def _assert_node(actual, expected_js):
    if isinstance(expected_js, str):
        if isinstance(actual, list):
            actual = js.statements(actual)
        _assert_equivalent_js(expected_js, js.dumps(actual))
    else:
        assert_equal(expected_js, actual)
Beispiel #2
0
 def statements_are_separated_by_new_lines(self):
     statements = js.statements([
         js.expression_statement(js.ref("y")),
         js.expression_statement(js.ref("x")),
     ])
     assert_equal("y;\nx;\n", self._dumps(statements))
Beispiel #3
0
def test_serialize_statements():
    assert_equal("x;y;", _dumps(js.statements([
        js.expression_statement(js.ref("x")),
        js.expression_statement(js.ref("y")),
    ])))
def test_transform_module():
    _assert_transform(
        cc.module([cc.expression_statement(cc.ref("x"))], is_executable=False, exported_names=[]),
        js.statements([js.expression_statement(js.ref("x"))])
    )