def check_program(self, input, expected): found = nparser.Parser(token.tokenize(input), ast.Module("")).parse_program() self.assertEquals(unicode(expected), unicode(found))
def check_expression(self, input, expected): found = nparser.Parser(token.tokenize(input), ast.Module("")).parse_expression(False) # Convert the asts to strings because that's just infinitely easier to # debug when assertions fail. Of course that requires that ast string # conversion is sane, which it is. self.assertEquals(str(expected), str(found))
def check_name(self, input, expected): tokens = tokenize(input) self.assertEquals(2, len(tokens)) self.assertEquals(expected, tokens[0].value) self.assertTrue(tokens[1].has_type(Token.END))
def run_test(self, input, *expected): found = tokenize(input) extended = list(expected) if not extended[-1].has_type(Token.END): extended.append(Token.end()) self.assertEquals(extended, found)