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