Exemplo n.º 1
0
 def test_03(self):
     with self.assertRaises(Exception):
         self.assertEqual(evaluate(parse("True True")))
     with self.assertRaises(Exception):
         self.assertEqual(evaluate(parse("True False")))
     with self.assertRaises(Exception):
         self.assertEqual(evaluate(parse("False True")))
     with self.assertRaises(Exception):
         self.assertEqual(evaluate(parse("False False")))
Exemplo n.º 2
0
 def test_simple_program03(self):
     self.assertEqual(str(parse("2 * 5 / 6 * 8")), "(/ (* 2 5) (* 6 8))")
Exemplo n.º 3
0
 def test_simple_program02(self):
     self.assertEqual(str(parse("40 + 2 * 5")), "(+ 40 (* 2 5))")
Exemplo n.º 4
0
 def test_simple_program01(self):
     self.assertEqual(str(parse("40 + 2")), "(+ 40 2)")
Exemplo n.º 5
0
 def test_simplest_program(self):
     self.assertEqual(str(parse("42")), "42")
Exemplo n.º 6
0
 def test_empty_program(self):
     self.assertEqual(parse(""), None)
Exemplo n.º 7
0
 def test_01(self):
     evaluate(parse("5 * 6 -> a"))
     self.assertEqual(evaluate(parse("a")), 30)
Exemplo n.º 8
0
 def test_simple_program06(self):
     self.assertEqual(str(parse("a <- 2 + 5")), "(<- a (+ 2 5))")
Exemplo n.º 9
0
 def test_04(self):
     self.assertEqual(evaluate(parse("not True")), False)
     self.assertEqual(evaluate(parse("not False")), True)
Exemplo n.º 10
0
 def test_02(self):
     self.assertEqual(evaluate(parse("False")), False)
Exemplo n.º 11
0
 def test_01(self):
     self.assertEqual(evaluate(parse("True")), True)
Exemplo n.º 12
0
 def test_03(self):
     with self.assertRaises(Exception):
         self.assertEqual(evaluate(parse("b")))
Exemplo n.º 13
0
 def test_02(self):
     self.assertEqual(evaluate(parse("5 -> 6")), 6)
Exemplo n.º 14
0
 def test_simple_program04(self):
     self.assertEqual(str(parse("2 + 5 - 6 + 8")), "(- (+ 2 5) (+ 6 8))")
Exemplo n.º 15
0
 def test_05(self):
     self.assertEqual(evaluate(parse("True and True")), True)
     self.assertEqual(evaluate(parse("True and False")), False)
     self.assertEqual(evaluate(parse("False and True")), False)
     self.assertEqual(evaluate(parse("False and False")), False)
Exemplo n.º 16
0
 def test_simple_program05(self):
     self.assertEqual(str(parse("2 + 5 -> a")), "(-> (+ 2 5) a)")
Exemplo n.º 17
0
 def test_06(self):
     self.assertEqual(evaluate(parse("True or True")), True)
     self.assertEqual(evaluate(parse("True or False")), True)
     self.assertEqual(evaluate(parse("False or True")), True)
     self.assertEqual(evaluate(parse("False or False")), False)
Exemplo n.º 18
0
 def test_parentheses_01(self):
     self.assertEqual(str(parse("(4 + 5) * 10")), "(* (+ 4 5) 10)")
Exemplo n.º 19
0
 def test_error_str05(self):
     with self.assertRaises(Exception):
         evaluate(parse("2 /"))