Пример #1
0
class TestAnyOfParser(TestCase):
    def setUp(self):
        a = CharacterParser("a")
        b = CharacterParser("b")
        c = CharacterParser("c")
        self.aoparser = AnyOfParser(a, b, c)

    def test_accept(self):
        self.assertEqual(self.aoparser.parse("a"), ("a", ""))
        self.assertEqual(self.aoparser.parse("b"), ("b", ""))
        self.assertEqual(self.aoparser.parse("c"), ("c", ""))

    def test_fail(self):
        self.assertRaises(ParseError, self.aoparser.parse, "d")
Пример #2
0
class TestAnyOfParser(TestCase):
    def setUp(self):
        a = CharacterParser("a")
        b = CharacterParser("b")
        c = CharacterParser("c")
        self.aoparser = AnyOfParser(a,b,c)

    def test_accept(self):
        self.assertEqual(
            self.aoparser.parse("a"),
            ("a", "")
        )
        self.assertEqual(
            self.aoparser.parse("b"),
            ("b", "")
        )
        self.assertEqual(
            self.aoparser.parse("c"),
            ("c", "")
        )

    def test_fail(self):
        self.assertRaises(ParseError, self.aoparser.parse, "d")
Пример #3
0
 def setUp(self):
     a = CharacterParser("a")
     b = CharacterParser("b")
     c = CharacterParser("c")
     self.aoparser = AnyOfParser(a,b,c)
Пример #4
0
 def setUp(self):
     a = CharacterParser("a")
     b = CharacterParser("b")
     c = CharacterParser("c")
     self.aoparser = AnyOfParser(a, b, c)