def test_simplest(self): re_list = ['1234', '4567', '7890'] mre = MultiRE(re_list) result = to_list(mre.query('4567')) self.assertEqual(1, len(result)) self.assertEqual('4567', result[0][1]) result = to_list(mre.query('7890')) self.assertEqual(1, len(result)) self.assertEqual('7890', result[0][1])
def test_unicode_re(self): re_list = [u'ñandú', u'ýandex'] mre = MultiRE(re_list) result = to_list(mre.query('abcn')) self.assertEqual(0, len(result)) self.assertEqual([], result) result = to_list(mre.query('123 ñandú 345')) self.assertEqual(1, len(result)) self.assertEqual('ñandú', result[0][1])
def test_simplest(self): re_list = ['1234', '4567', '7890'] mre = MultiRE(re_list) result = to_list(mre.query('4567')) self.assertEqual(1, len(result)) self.assertEqual('4567', result[0][1]) result = to_list(mre.query('7890')) self.assertEqual(1, len(result)) self.assertEqual('7890', result[0][1])
def test_unicode_re(self): re_list = [u'ñandú', u'ýandex'] mre = MultiRE(re_list) result = to_list(mre.query('abcn')) self.assertEqual(0, len(result)) self.assertEqual([], result) result = to_list(mre.query('123 ñandú 345')) self.assertEqual(1, len(result)) self.assertEqual('ñandú', result[0][1])
def test_unicode_query(self): re_list = [u'abc321', u'def123'] mre = MultiRE(re_list) result = to_list(mre.query('abc321ñ')) self.assertEqual(1, len(result)) self.assertEqual('abc321', result[0][1]) result = to_list(mre.query('abc321\x00def123')) self.assertEqual(2, len(result)) match_res = set(i[1] for i in result) self.assertEqual(set(re_list), match_res)
def test_unicode_query(self): re_list = [u'abc321', u'def123'] mre = MultiRE(re_list) result = to_list(mre.query('abc321ñ')) self.assertEqual(1, len(result)) self.assertEqual('abc321', result[0][1]) result = to_list(mre.query('abc321\x00def123')) self.assertEqual(2, len(result)) match_res = set(i[1] for i in result) self.assertEqual(set(re_list), match_res)
def test_re(self): re_list = ['1234.*56', 'ab.*cdef'] mre = MultiRE(re_list) result = to_list(mre.query('456')) self.assertEqual(0, len(result)) self.assertEqual([], result) result = to_list(mre.query('1234a56')) self.assertEqual(1, len(result)) self.assertEqual('1234.*56', result[0][1]) result = to_list(mre.query('abAAAcdef')) self.assertEqual(1, len(result)) self.assertEqual('ab.*cdef', result[0][1])
def test_re(self): re_list = ['1234.*56', 'ab.*cdef'] mre = MultiRE(re_list) result = to_list(mre.query('456')) self.assertEqual(0, len(result)) self.assertEqual([], result) result = to_list(mre.query('1234a56')) self.assertEqual(1, len(result)) self.assertEqual('1234.*56', result[0][1]) result = to_list(mre.query('abAAAcdef')) self.assertEqual(1, len(result)) self.assertEqual('ab.*cdef', result[0][1])
def test_re_with_obj(self): re_list = [('1234.*56', None, None), ('ab.*cdef', 1, 2)] mre = MultiRE(re_list) result = to_list(mre.query('1234A56')) self.assertEqual(1, len(result)) self.assertEqual('1234.*56', result[0][1]) self.assertEqual(None, result[0][3]) self.assertEqual(None, result[0][4]) result = to_list(mre.query('abAAAcdef')) self.assertEqual(1, len(result)) self.assertEqual('ab.*cdef', result[0][1]) self.assertEqual(1, result[0][3]) self.assertEqual(2, result[0][4])
def test_re_with_obj(self): re_list = [('1234.*56', None, None), ('ab.*cdef', 1, 2)] mre = MultiRE(re_list) result = to_list(mre.query('1234A56')) self.assertEqual(1, len(result)) self.assertEqual('1234.*56', result[0][1]) self.assertEqual(None, result[0][3]) self.assertEqual(None, result[0][4]) result = to_list(mre.query('abAAAcdef')) self.assertEqual(1, len(result)) self.assertEqual('ab.*cdef', result[0][1]) self.assertEqual(1, result[0][3]) self.assertEqual(2, result[0][4])
def test_re_flags(self): re_list = ['12.*3456', 'ab.*cdef'] mre = MultiRE(re_list, re.IGNORECASE) result = to_list(mre.query('AB3Cdef')) self.assertEqual(1, len(result)) self.assertEqual('ab.*cdef', result[0][1])
def test_special_char(self): re_list = [u'\x00\x01\x02\x03'] mre = MultiRE(re_list) result = to_list(mre.query('abc\x00\x01\x02\x03def')) self.assertEqual(1, len(result)) self.assertEqual('\x00\x01\x02\x03', result[0][1])
def test_special_char(self): re_list = [u'\x00\x01\x02\x03'] mre = MultiRE(re_list) result = to_list(mre.query('abc\x00\x01\x02\x03def')) self.assertEqual(1, len(result)) self.assertEqual('\x00\x01\x02\x03', result[0][1])
def test_re_flags(self): re_list = ['12.*3456', 'ab.*cdef'] mre = MultiRE(re_list, re.IGNORECASE) result = to_list(mre.query('AB3Cdef')) self.assertEqual(1, len(result)) self.assertEqual('ab.*cdef', result[0][1])
def test_short(self): re_list = ['12.?34'] mre = MultiRE(re_list) result = to_list(mre.query('12X34')) self.assertEqual(1, len(result))
def test_dup(self): re_list = ['1234', '4567'] mre = MultiRE(re_list) result = to_list(mre.query('4567 4567')) self.assertEqual(1, len(result))
def test_dup(self): re_list = ['1234', '4567'] mre = MultiRE(re_list) result = to_list(mre.query('4567 4567')) self.assertEqual(1, len(result))
def test_short(self): re_list = ['12.?34'] mre = MultiRE(re_list) result = to_list(mre.query('12X34')) self.assertEqual(1, len(result))