def run_test(self, *, source, spec=None, expected=None): debug = bool(os.environ.get(self.parser_debug_flag)) if debug: markup.dump_code(source, lexer=self.markup_dump_lexer) p = self.get_parser(spec=spec) inast = p.parse(source) if debug: markup.dump(inast) for var in inast.definitions[0].variables: asttype, val = expected[var.name] self.assertIsInstance(var.value, asttype) self.assertEqual(var.value.value, val)
def run_test(self, *, source, spec, expected=None): debug = bool(os.environ.get(self.parser_debug_flag)) if debug: markup.dump_code(source, lexer=self.markup_dump_lexer) p = self.get_parser(spec=spec) inast = p.parse(source) if debug: markup.dump(inast) # make sure that the AST has context # context.ContextValidator().visit(inast) processed_src = self.ast_to_source(inast) if debug: markup.dump_code(processed_src, lexer=self.markup_dump_lexer) expected_src = source if expected is None else expected self.assert_equal(expected_src, processed_src)