def test_digit(self): """ L{OMetaBase.rule_digit} matches digits. """ o = OMetaBase("1a") v, e = o.rule_digit() self.assertEqual((v, e), ("1", [0, None])) try: o.rule_digit() except _MaybeParseError, e: self.assertEqual(e, _MaybeParseError(1, expected("digit")))
def test_digit(self): """ L{OMetaBase.rule_digit} matches digits. """ o = OMetaBase("1a") v, e = o.rule_digit() self.assertEqual((v, e), ("1", [0, None])) try: o.rule_digit() except _MaybeParseError as e: self.assertEqual(e, _MaybeParseError(1, expected("digit"))) else: self.fail('_MaybeParseError not raised')
def test_digit(self): """ L{OMetaBase.rule_digit} matches digits. """ o = OMetaBase("1a") v, e = o.rule_digit() self.assertEqual((v, e), ("1", [0, None])) e = self.assertRaises(ParseError, o.rule_digit) self.assertEqual(e, ParseError(1, expected("digit")))
self.assertEqual((c, i), (v, e[0])) def test_digit(self): """ L{OMetaBase.rule_digit} matches digits. """ o = OMetaBase("1a") v, e = o.rule_digit() self.assertEqual((v, e), ("1", [0, None])) try: o.rule_digit() except _MaybeParseError, e: self.assertEqual(e, _MaybeParseError(1, expected("digit"))) else: self.fail('_MaybeParseError not raised') data = u"1234⁰¹²³⁴₀₁₂₃" o = OMetaBase(data) for i, c in enumerate(data): v, e = o.rule_digit() self.assertEqual((c, i), (v, e[0])) def test_listpattern(self): """ L{OMetaBase.rule_listpattern} matches contents of lists. """ o = OMetaBase([["a"]]) v, e = o.listpattern(lambda: o.exactly("a")) self.assertEqual((v, e), (["a"], [0, None]))