@@ -37,7 +37,7 @@ def test_function_one_argument(self):
3737 self .assertListEqual (list (tokenize ('sin(1 + 4)' )), ['sin' , '(' , '1' , '+' , '4' , ')' ])
3838
3939 def test_function_no_argument (self ):
40- self .assertListEqual (list (tokenize ('-3/2*pi' )), ['-' , '3' , '/' , '2' , '*' , 'pi' ])
40+ self .assertListEqual (list (tokenize ('-3/2*pi' )), ['-u ' , '3' , '/' , '2' , '*' , 'pi' ])
4141
4242 def test_function_2_arguments (self ):
4343 self .assertListEqual (list (tokenize ('max(1, 4)' )), ['max' , '(' , '1' , '4' , ')' ])
@@ -48,6 +48,19 @@ def test_function_upper_case(self):
4848 def test_function_underscore (self ):
4949 self .assertListEqual (list (tokenize ('arc_cos(0)' )), ['arc_cos' , '(' , '0' , ')' ])
5050
51+ def test_function_unary_minus (self ):
52+ self .assertListEqual (list (tokenize ('-1' )), ['-u' , '1' ])
53+ self .assertListEqual (list (tokenize ('-(1+2)' )), ['-u' , '(' , '1' , '+' , '2' , ')' ])
54+ self .assertListEqual (list (tokenize ('2*-1' )), ['2' , '*' , '-u' , '1' ])
55+ self .assertListEqual (list (tokenize ('-(-1)' )), ['-u' , '(' , '-u' , '1' , ')' ])
56+
57+ def test_function_unary_plus (self ):
58+ self .assertListEqual (list (tokenize ('+1' )), ['+u' , '1' ])
59+ self .assertListEqual (list (tokenize ('+(1+2)' )), ['+u' , '(' , '1' , '+' , '2' , ')' ])
60+ self .assertListEqual (list (tokenize ('2*+1' )), ['2' , '*' , '+u' , '1' ])
61+ self .assertListEqual (list (tokenize ('+(+1)' )), ['+u' , '(' , '+u' , '1' , ')' ])
62+
63+
5164
5265if __name__ == '__main__' :
5366 unittest .main ()
0 commit comments