1 """Test cases for the fnmatch module."""
6 from fnmatch
import fnmatch
, fnmatchcase
9 class FnmatchTestCase(unittest
.TestCase
):
10 def check_match(self
, filename
, pattern
, should_match
=1):
12 self
.assert_(fnmatch(filename
, pattern
),
13 "expected %r to match pattern %r"
14 % (filename
, pattern
))
16 self
.assert_(not fnmatch(filename
, pattern
),
17 "expected %r not to match pattern %r"
18 % (filename
, pattern
))
20 def test_fnmatch(self
):
21 check
= self
.check_match
28 check('abc', 'ab[cd]')
29 check('abc', 'ab[!de]')
30 check('abc', 'ab[de]', 0)
34 # these test that '\' is handled correctly in character sets;
38 check('\\', r
'[!\]', 0)
42 test_support
.run_unittest(FnmatchTestCase
)
45 if __name__
== "__main__":