Пример #1
0
    def test_ignore_Works(self):
        state = ScannerState("aabb")
        state.skip("a")
        state.ignore()

        self.assertEqual(2, state.position)
Пример #2
0
    def test_skip_StopsAtEof(self):
        state = ScannerState("aa")
        state.skip("a")

        self.assertEqual(2, state.position)
        self.assertEqual(EOF, state.consume())
Пример #3
0
    def test_emit_Works(self):
        state = ScannerState("aabb")
        state.skip("a")

        self.assertEqual('aa', state.emit())
        self.assertEqual(2, state.position)
Пример #4
0
    def test_skip_Works(self):
        state = ScannerState("aafoo")
        state.skip("a")

        self.assertEqual(2, state.position)
        self.assertEqual('f', state.consume())
Пример #5
0
    def test_ignore_Works(self):
        state = ScannerState("aabb")
        state.skip("a")
        state.ignore()

        self.assertEqual(2, state.position)
Пример #6
0
    def test_emit_Works(self):
        state = ScannerState("aabb")
        state.skip("a")

        self.assertEqual("aa", state.emit())
        self.assertEqual(2, state.position)
Пример #7
0
    def test_skip_StopsAtEof(self):
        state = ScannerState("aa")
        state.skip("a")

        self.assertEqual(2, state.position)
        self.assertEqual(EOF, state.consume())
Пример #8
0
    def test_skip_Works(self):
        state = ScannerState("aafoo")
        state.skip("a")

        self.assertEqual(2, state.position)
        self.assertEqual("f", state.consume())