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)
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))
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"))]) )