Exemple #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")))
Exemple #2
0
 def test_simple_program03(self):
     self.assertEqual(str(parse("2 * 5 / 6 * 8")), "(/ (* 2 5) (* 6 8))")
Exemple #3
0
 def test_simple_program02(self):
     self.assertEqual(str(parse("40 + 2 * 5")), "(+ 40 (* 2 5))")
Exemple #4
0
 def test_simple_program01(self):
     self.assertEqual(str(parse("40 + 2")), "(+ 40 2)")
Exemple #5
0
 def test_simplest_program(self):
     self.assertEqual(str(parse("42")), "42")
Exemple #6
0
 def test_empty_program(self):
     self.assertEqual(parse(""), None)
Exemple #7
0
 def test_01(self):
     evaluate(parse("5 * 6 -> a"))
     self.assertEqual(evaluate(parse("a")), 30)
Exemple #8
0
 def test_simple_program06(self):
     self.assertEqual(str(parse("a <- 2 + 5")), "(<- a (+ 2 5))")
Exemple #9
0
 def test_04(self):
     self.assertEqual(evaluate(parse("not True")), False)
     self.assertEqual(evaluate(parse("not False")), True)
Exemple #10
0
 def test_02(self):
     self.assertEqual(evaluate(parse("False")), False)
Exemple #11
0
 def test_01(self):
     self.assertEqual(evaluate(parse("True")), True)
Exemple #12
0
 def test_03(self):
     with self.assertRaises(Exception):
         self.assertEqual(evaluate(parse("b")))
Exemple #13
0
 def test_02(self):
     self.assertEqual(evaluate(parse("5 -> 6")), 6)
Exemple #14
0
 def test_simple_program04(self):
     self.assertEqual(str(parse("2 + 5 - 6 + 8")), "(- (+ 2 5) (+ 6 8))")
Exemple #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)
Exemple #16
0
 def test_simple_program05(self):
     self.assertEqual(str(parse("2 + 5 -> a")), "(-> (+ 2 5) a)")
Exemple #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)
Exemple #18
0
 def test_parentheses_01(self):
     self.assertEqual(str(parse("(4 + 5) * 10")), "(* (+ 4 5) 10)")
Exemple #19
0
 def test_error_str05(self):
     with self.assertRaises(Exception):
         evaluate(parse("2 /"))