def test_one_or_more_ok_two(self): c = char('c') parser = one_or_more(c) stream = Stream('cccombinatorix') out, stream = parser(stream) self.assertEqual(out, ['c', 'c', 'c']) self.assertEqual(stream.position, 3)
def test_one_or_more_fails(self): c = char('c') parser = one_or_more(c) stream = Stream('xxx') with self.assertRaises(ParseFailure): parser(stream)