def test_letter(self): """ L{OMetaBase.rule_letter} matches letters. """ o = OMetaBase("a1") v, e = o.rule_letter() self.assertEqual((v, e), ("a", [0, None])) try: o.rule_letter() except _MaybeParseError, e: self.assertEqual(e, _MaybeParseError(1, expected("letter")))
def test_letter(self): """ L{OMetaBase.rule_letter} matches letters. """ o = OMetaBase("a1") v, e = o.rule_letter() self.assertEqual((v, e), ("a", [0, None])) try: o.rule_letter() except _MaybeParseError as e: self.assertEqual(e, _MaybeParseError(1, expected("letter"))) else: self.fail('_MaybeParseError not raised')
def test_letter(self): """ L{OMetaBase.rule_letter} matches letters. """ o = OMetaBase("a1") v, e = o.rule_letter() self.assertEqual((v, e), ("a", [0, None])) e = self.assertRaises(ParseError, o.rule_letter) self.assertEqual(e, ParseError(1, expected("letter")))
o = OMetaBase(u"a1") v, e = o.rule_letter() self.assertEqual((v, e), ("a", [0, None])) try: o.rule_letter() except _MaybeParseError, e: self.assertEqual(e, _MaybeParseError(1, expected("letter"))) else: self.fail('_MaybeParseError not raised') data = u"fooåßæøπœ∑" #TODO greek letter rule data = u"fooåßæø" o = OMetaBase(data) for i, c in enumerate(data): v, e = o.rule_letter() self.assertEqual((c, i), (v, e[0])) def test_letterOrDigit(self): """ L{OMetaBase.rule_letterOrDigit} matches alphanumerics. """ o = OMetaBase("a1@") v, e = o.rule_letterOrDigit() self.assertEqual((v, e), ("a", [0, None])) v, e = o.rule_letterOrDigit() self.assertEqual((v, e), ("1", [1, None])) try: o.rule_letterOrDigit() except _MaybeParseError, e: