| Total Complexity | 4 |
| Total Lines | 20 |
| Duplicated Lines | 0 % |
| Changes | 2 | ||
| Bugs | 0 | Features | 0 |
| 1 | from py14.tracer import value_type, value_expr, decltype, is_list, is_recursive |
||
| 91 | class TestValueExpr: |
||
| 92 | def test_catch_long_expression_chain(self): |
||
| 93 | source = parse( |
||
| 94 | "x = 3 * 1", |
||
| 95 | "y = x - 5", |
||
| 96 | "z = y + 2", |
||
| 97 | ) |
||
| 98 | z = source.body[2] |
||
| 99 | t = value_expr(z) |
||
| 100 | assert t == "3 * 1 - 5 + 2" |
||
| 101 | |||
| 102 | def test_catch_expression_chain_with_functions(self): |
||
| 103 | source = parse( |
||
| 104 | "x = 3 * 1", |
||
| 105 | "y = foo(x)", |
||
| 106 | "z = y + 2", |
||
| 107 | ) |
||
| 108 | z = source.body[2] |
||
| 109 | t = value_expr(z) |
||
| 110 | assert t == "foo(3 * 1) + 2" |
||
| 111 | |||
| 152 |