def testMatchCharProperty (self): self.assertRaises(xmlre.RegularExpressionError, xmlre._MatchCharClassEsc, "\pL", 0) self.assertRaises(xmlre.RegularExpressionError, xmlre._MatchCharClassEsc, "\p{L", 0) text = "\p{L}" (charset, position) = xmlre._MatchCharClassEsc(text, 0) self.assertEqual(position, len(text)) self.assertEqual(charset, unicode.PropertyMap['L']) text = "\p{IsCyrillic}" (charset, position) = xmlre._MatchCharClassEsc(text, 0) self.assertEqual(position, len(text)) self.assertEqual(charset, unicode.BlockMap['Cyrillic'])
def testCharOrSCE (self): self.assertRaises(xmlre.RegularExpressionError, xmlre._MatchCharClassEsc, '[', 0) self.assertRaises(xmlre.RegularExpressionError, xmlre._MatchCharClassEsc, ']', 0) self.assertRaises(xmlre.RegularExpressionError, xmlre._MatchCharClassEsc, '-', 0) (charset, position) = xmlre._MatchCharClassEsc(r'\t', 0) self.assertEqual(2, position) self.assertEqual(unicode.CodePointSet("\t"), charset)