Exemplo n.º 1
0
 def testDuplicateBranchInAlternative(self):
     a = builder.makeAlternative(
         [Terminal("bar"),
          Terminal("foo"),
          Terminal("bar"), Null])
     b = Alternative([Terminal("bar"), Terminal("foo"), Null])
     self.assertEqual(a, b)
Exemplo n.º 2
0
 def testMultipleSimplifcationSteps(self):
     a = builder.makeAlternative([Terminal("bar"), Alternative([Terminal("bar"), Terminal("bar")])])
     b = Terminal("bar")
     self.assertEqual(a, b)
Exemplo n.º 3
0
 def testDuplicateBranchInAlternative(self):
     a = builder.makeAlternative([Terminal("bar"), Terminal("foo"), Terminal("bar"), Null])
     b = Alternative([Terminal("bar"), Terminal("foo"), Null])
     self.assertEqual(a, b)
Exemplo n.º 4
0
 def testAlternativeInAlternative(self):
     a = builder.makeAlternative([Terminal("foo"), Alternative([Terminal("bar"), Terminal("baz")])])
     b = Alternative([Terminal("foo"), Terminal("bar"), Terminal("baz")])
     self.assertEqual(a, b)
Exemplo n.º 5
0
 def testAlternativeWithOneBranch(self):
     a = builder.makeAlternative([Terminal("foo")])
     b = Terminal("foo")
     self.assertEqual(a, b)
Exemplo n.º 6
0
 def testMultipleSimplifcationSteps(self):
     a = builder.makeAlternative(
         [Terminal("bar"),
          Alternative([Terminal("bar"), Terminal("bar")])])
     b = Terminal("bar")
     self.assertEqual(a, b)
Exemplo n.º 7
0
 def testAlternativeInAlternative(self):
     a = builder.makeAlternative(
         [Terminal("foo"),
          Alternative([Terminal("bar"), Terminal("baz")])])
     b = Alternative([Terminal("foo"), Terminal("bar"), Terminal("baz")])
     self.assertEqual(a, b)
Exemplo n.º 8
0
 def testAlternativeWithOneBranch(self):
     a = builder.makeAlternative([Terminal("foo")])
     b = Terminal("foo")
     self.assertEqual(a, b)