Lines Matching refs:self
12 def check_match(self, filename, pattern, should_match=True, fn=fnmatch):
14 self.assertTrue(fn(filename, pattern),
18 self.assertFalse(fn(filename, pattern),
22 def test_fnmatch(self):
23 check = self.check_match
49 def test_slow_fnmatch(self):
50 check = self.check_match
56 def test_mix_bytes_str(self):
57 self.assertRaises(TypeError, fnmatch, 'test', b'*')
58 self.assertRaises(TypeError, fnmatch, b'test', '*')
59 self.assertRaises(TypeError, fnmatchcase, 'test', b'*')
60 self.assertRaises(TypeError, fnmatchcase, b'test', '*')
62 def test_fnmatchcase(self):
63 check = self.check_match
74 def test_bytes(self):
75 self.check_match(b'test', b'te*')
76 self.check_match(b'test\xff', b'te*\xff')
77 self.check_match(b'foo\nbar', b'foo*')
79 def test_case(self):
81 check = self.check_match
87 def test_sep(self):
89 check = self.check_match
95 def test_char_set(self):
97 check = self.check_match
122 def test_range(self):
125 check = self.check_match
166 def test_sep_in_char_set(self):
168 check = self.check_match
180 def test_sep_in_range(self):
182 check = self.check_match
208 def test_warnings(self):
211 check = self.check_match
222 def test_translate(self):
224 self.assertEqual(translate('*'), r'(?s:.*)\Z')
225 self.assertEqual(translate('?'), r'(?s:.)\Z')
226 self.assertEqual(translate('a?b*'), r'(?s:a.b.*)\Z')
227 self.assertEqual(translate('[abc]'), r'(?s:[abc])\Z')
228 self.assertEqual(translate('[]]'), r'(?s:[]])\Z')
229 self.assertEqual(translate('[!x]'), r'(?s:[^x])\Z')
230 self.assertEqual(translate('[^x]'), r'(?s:[\^x])\Z')
231 self.assertEqual(translate('[x'), r'(?s:\[x)\Z')
233 self.assertEqual(translate('*.txt'), r'(?s:.*\.txt)\Z')
235 self.assertEqual(translate('*********'), r'(?s:.*)\Z')
236 self.assertEqual(translate('A*********'), r'(?s:A.*)\Z')
237 self.assertEqual(translate('*********A'), r'(?s:.*A)\Z')
238 self.assertEqual(translate('A*********?[?]?'), r'(?s:A.*.[?].)\Z')
241 self.assertEqual(t, r'(?s:(?>.*?a)(?>.*?a).*a)\Z')
248 self.assertTrue(re.match(fatre, 'abaccad'))
249 self.assertTrue(re.match(fatre, 'abxbcab'))
250 self.assertTrue(re.match(fatre, 'cbabcaxc'))
251 self.assertFalse(re.match(fatre, 'dabccbad'))
255 def test_filter(self):
256 self.assertEqual(filter(['Python', 'Ruby', 'Perl', 'Tcl'], 'P*'),
258 self.assertEqual(filter([b'Python', b'Ruby', b'Perl', b'Tcl'], b'P*'),
261 def test_mix_bytes_str(self):
262 self.assertRaises(TypeError, filter, ['test'], b'*')
263 self.assertRaises(TypeError, filter, [b'test'], '*')
265 def test_case(self):
267 self.assertEqual(filter(['Test.py', 'Test.rb', 'Test.PL'], '*.p*'),
269 self.assertEqual(filter(['Test.py', 'Test.rb', 'Test.PL'], '*.P*'),
272 def test_sep(self):
274 self.assertEqual(filter(['usr/bin', 'usr', 'usr\\lib'], 'usr/*'),
276 self.assertEqual(filter(['usr/bin', 'usr', 'usr\\lib'], 'usr\\*'),