示例#1
0
 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'])
示例#2
0
 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)