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