def testDuplicateBranchInAlternative(self): a = builder.makeAlternative( [Terminal("bar"), Terminal("foo"), Terminal("bar"), Null]) b = Alternative([Terminal("bar"), Terminal("foo"), Null]) self.assertEqual(a, b)
def testMultipleSimplifcationSteps(self): a = builder.makeAlternative([Terminal("bar"), Alternative([Terminal("bar"), Terminal("bar")])]) b = Terminal("bar") self.assertEqual(a, b)
def testDuplicateBranchInAlternative(self): a = builder.makeAlternative([Terminal("bar"), Terminal("foo"), Terminal("bar"), Null]) b = Alternative([Terminal("bar"), Terminal("foo"), Null]) self.assertEqual(a, b)
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)
def testAlternativeWithOneBranch(self): a = builder.makeAlternative([Terminal("foo")]) b = Terminal("foo") self.assertEqual(a, b)
def testMultipleSimplifcationSteps(self): a = builder.makeAlternative( [Terminal("bar"), Alternative([Terminal("bar"), Terminal("bar")])]) b = Terminal("bar") self.assertEqual(a, b)
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)