예제 #1
0
 def check_program(self, input, expected):
   found = nparser.Parser(token.tokenize(input), ast.Module("")).parse_program()
   self.assertEquals(unicode(expected), unicode(found))
예제 #2
0
 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))
예제 #3
0
 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))
예제 #4
0
 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)
예제 #5
0
 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))
예제 #6
0
 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)