コード例 #1
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 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")))
コード例 #2
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_simple_program03(self):
     self.assertEqual(str(parse("2 * 5 / 6 * 8")), "(/ (* 2 5) (* 6 8))")
コード例 #3
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_simple_program02(self):
     self.assertEqual(str(parse("40 + 2 * 5")), "(+ 40 (* 2 5))")
コード例 #4
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_simple_program01(self):
     self.assertEqual(str(parse("40 + 2")), "(+ 40 2)")
コード例 #5
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_simplest_program(self):
     self.assertEqual(str(parse("42")), "42")
コード例 #6
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_empty_program(self):
     self.assertEqual(parse(""), None)
コード例 #7
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_01(self):
     evaluate(parse("5 * 6 -> a"))
     self.assertEqual(evaluate(parse("a")), 30)
コード例 #8
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_simple_program06(self):
     self.assertEqual(str(parse("a <- 2 + 5")), "(<- a (+ 2 5))")
コード例 #9
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_04(self):
     self.assertEqual(evaluate(parse("not True")), False)
     self.assertEqual(evaluate(parse("not False")), True)
コード例 #10
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_02(self):
     self.assertEqual(evaluate(parse("False")), False)
コード例 #11
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_01(self):
     self.assertEqual(evaluate(parse("True")), True)
コード例 #12
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_03(self):
     with self.assertRaises(Exception):
         self.assertEqual(evaluate(parse("b")))
コード例 #13
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_02(self):
     self.assertEqual(evaluate(parse("5 -> 6")), 6)
コード例 #14
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_simple_program04(self):
     self.assertEqual(str(parse("2 + 5 - 6 + 8")), "(- (+ 2 5) (+ 6 8))")
コード例 #15
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 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)
コード例 #16
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_simple_program05(self):
     self.assertEqual(str(parse("2 + 5 -> a")), "(-> (+ 2 5) a)")
コード例 #17
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 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)
コード例 #18
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_parentheses_01(self):
     self.assertEqual(str(parse("(4 + 5) * 10")), "(* (+ 4 5) 10)")
コード例 #19
0
ファイル: pratt_test.py プロジェクト: fffaez/toy
 def test_error_str05(self):
     with self.assertRaises(Exception):
         evaluate(parse("2 /"))