def test_zero_or_more_ok_one(self): c = char('c') parser = zero_or_more(c) stream = Stream('') out, stream = parser(stream) self.assertEqual(out, []) self.assertEqual(stream.position, 0)
def test_zero_or_more_ok_two(self): c = char('c') parser = zero_or_more(c) stream = Stream('ccc') out, stream = parser(stream) self.assertEqual(out, ['c'] * 3) self.assertEqual(stream.position, 3)
def test_zero_or_more_ok_three(self): c = char('c') parser = zero_or_more(c) stream = Stream('combinatorix') out, stream = parser(stream) self.assertEqual(out, ['c']) self.assertEqual(stream.position, 1)