예제 #1
0
파일: tests.py 프로젝트: ppaez/arithmetic
 def test_gettoken_x_enclosed(self):
     from arithmetic import Lexer
     lexer = Lexer( '5x3' )
     lexer.gettoken()
     lexer.gettoken()
     self.assertEqual( lexer.value, 'x' )
     self.assertEqual( lexer.type, 'x' )
예제 #2
0
 def test_gettoken_plus(self):
     from arithmetic import Lexer
     lexer = Lexer( ' + ' )
     lexer.gettoken()
     self.assertEqual( lexer.value, '+' )
     self.assertEqual( lexer.type, 'o' )
예제 #3
0
 def test_gettoken_n(self):
     from arithmetic import Lexer
     lexer = Lexer( ' name ' )
     lexer.gettoken()
     self.assertEqual( lexer.value, 'name' )
     self.assertEqual( lexer.type, 'n' )
예제 #4
0
 def test_gettoken_null_text(self):
     from arithmetic import Lexer
     lexer = Lexer( '' )
     lexer.gettoken()
     self.assertEqual( lexer.value, None )
     self.assertEqual( lexer.type, '' )
예제 #5
0
파일: tests.py 프로젝트: ppaez/arithmetic
 def test_gettoken_invalid(self):
     from arithmetic import Lexer
     lexer = Lexer( ' @ ' )
     lexer.gettoken()
     self.assertEqual( lexer.value, '@***' )
     self.assertEqual( lexer.type, 'u' )
예제 #6
0
파일: tests.py 프로젝트: ppaez/arithmetic
 def test_gettoken_newline(self):
     from arithmetic import Lexer
     lexer = Lexer( ' \n ' )
     lexer.gettoken()
     self.assertEqual( lexer.value, '\n' )
     self.assertEqual( lexer.type, 'r' )