def test_end(self): """ L{OMetaBase.rule_end} matches the end of input and raises L{_MaybeParseError} if input is left. """ o = OMetaBase("abc") try: o.rule_end() except _MaybeParseError, e: self.assertEqual(e, _MaybeParseError(1, None))
def test_end(self): """ L{OMetaBase.rule_end} matches the end of input and raises L{_MaybeParseError} if input is left. """ o = OMetaBase("abc") try: o.rule_end() except _MaybeParseError as e: self.assertEqual(e, _MaybeParseError(1, None)) else: self.fail('_MaybeParseError not raised') o.many(o.rule_anything) self.assertEqual(o.rule_end(), (True, _MaybeParseError(3, None)))
def test_end(self): """ L{OMetaBase.rule_end} matches the end of input and raises L{ParseError} if input is left. """ o = OMetaBase("abc") e = self.assertRaises(ParseError, o.rule_end) self.assertEqual(e, ParseError(1, None)) o.many(o.rule_anything) self.assertEqual(o.rule_end(), (True, [3, None]))