Exemplo n.º 1
0
 def test_parse_func_cos(self):
     res = parse(inpt='cos(0.5)')
     self.assertEqual(res, cos(0.5))
Exemplo n.º 2
0
 def test_parse_comparison_operators_not_le(self):
     res = parse(inpt='5>=5')
     self.assertTrue(res)
Exemplo n.º 3
0
 def test_parse_func_abs(self):
     res = parse(inpt='abs(-2)')
     self.assertEqual(res, 2)
Exemplo n.º 4
0
 def test_parse_unary_sub(self):
     res = parse(inpt='-2--+2')
     self.assertEqual(res, 0)
Exemplo n.º 5
0
 def test_parse_unary_brackets(self):
     res = parse(inpt='6-(-13)')
     self.assertEqual(res, 19)
Exemplo n.º 6
0
 def test_parse_common1(self):
     res = parse(inpt='2.0^(pi/pi+e/e+2.0^0.0)')
     self.assertEqual(res, 2.0**(pi / pi + e / e + 2.0**0.0))
Exemplo n.º 7
0
 def test_parse_common3(self):
     res = parse(inpt='3+2*2-3/3')
     self.assertEqual(res, 3 + 2 * 2 - 3 / 3)
Exemplo n.º 8
0
 def test_parse_priority_multi_pow(self):
     res = parse(inpt='2^2^3')
     self.assertEqual(res, 64)
Exemplo n.º 9
0
 def test_parse_priority_assot(self):
     res = parse(inpt='100/4/3')
     self.assertEqual(res, 25 / 3)
Exemplo n.º 10
0
 def test_parse_priority_pow(self):
     res = parse(inpt='2*3^2')
     self.assertEqual(res, 18)
Exemplo n.º 11
0
 def test_parse_priority_all(self):
     res = parse(inpt='100/2^2*2')
     self.assertEqual(res, 50)
Exemplo n.º 12
0
 def test_parse_priority_mul_bracket(self):
     res = parse(inpt='2+(2+2*2)-3')
     self.assertEqual(res, 5)
Exemplo n.º 13
0
 def test_parse_priority_mul_neg(self):
     res = parse(inpt='2-2*3')
     self.assertEqual(res, -4)
Exemplo n.º 14
0
 def test_parse_priority_mul(self):
     res = parse(inpt='2+2*3')
     self.assertEqual(res, 8)
Exemplo n.º 15
0
 def test_parse_func_log(self):
     res = parse(inpt='log10(100)')
     self.assertEqual(res, log10(100))
Exemplo n.º 16
0
 def test_comparison_operators(self):
     res = parse(inpt='3>2')
     self.assertTrue(res)
Exemplo n.º 17
0
 def test_parse_func_const(self):
     res = parse(inpt='2*pi')
     self.assertEqual(res, 2 * pi)
Exemplo n.º 18
0
 def test_parse_comparison_operators_eq1(self):
     res = parse(inpt='3==2')
     self.assertFalse(res)
Exemplo n.º 19
0
 def test_parse_common2(self):
     res = parse(inpt='sin(pi/2^1)')
     self.assertEqual(res, sin(pi / 2**1))
Exemplo n.º 20
0
 def test_parse_comparison_operators_eq2(self):
     res = parse(inpt='3==3')
     self.assertTrue(res)
Exemplo n.º 21
0
 def test_parse_priority_power(self):
     res = parse(inpt='-2^2')
     self.assertEqual(res, -2 ^ 2)
Exemplo n.º 22
0
 def test_parse_unary_multi_opeators_neg(self):
     res = parse(inpt='--+-2')
     self.assertEqual(res, -2)