def test_ignore_Works(self): state = ScannerState("aabb") state.skip("a") state.ignore() self.assertEqual(2, state.position)
def test_skip_StopsAtEof(self): state = ScannerState("aa") state.skip("a") self.assertEqual(2, state.position) self.assertEqual(EOF, state.consume())
def test_emit_Works(self): state = ScannerState("aabb") state.skip("a") self.assertEqual('aa', state.emit()) self.assertEqual(2, state.position)
def test_skip_Works(self): state = ScannerState("aafoo") state.skip("a") self.assertEqual(2, state.position) self.assertEqual('f', state.consume())
def test_emit_Works(self): state = ScannerState("aabb") state.skip("a") self.assertEqual("aa", state.emit()) self.assertEqual(2, state.position)
def test_skip_Works(self): state = ScannerState("aafoo") state.skip("a") self.assertEqual(2, state.position) self.assertEqual("f", state.consume())