()
| 221 | |
| 222 | |
| 223 | def test_kwswitch(): |
| 224 | i = Literal() |
| 225 | ab = scope.kwswitch(i, k1="a", k2="b", err=scope.Raise(Exception)) |
| 226 | assert rec_eval(ab, memo={i: "k1"}) == "a" |
| 227 | assert rec_eval(ab, memo={i: "k2"}) == "b" |
| 228 | assert_raises(Exception, rec_eval, ab, memo={i: "err"}) |
| 229 | |
| 230 | |
| 231 | def test_recursion(): |