diff options
author | Fred Drake <fdrake@acm.org> | 2001-03-21 18:29:25 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-03-21 18:29:25 (GMT) |
commit | 91751143ebae8db295a7e15b4aeb831ea43ca123 (patch) | |
tree | 33e862345fd64c4acc0874cf5bf1f84f05ee43c3 | |
parent | cd1b1dd6d29f81df560286f4838fefeae0af6cd8 (diff) | |
download | cpython-91751143ebae8db295a7e15b4aeb831ea43ca123.zip cpython-91751143ebae8db295a7e15b4aeb831ea43ca123.tar.gz cpython-91751143ebae8db295a7e15b4aeb831ea43ca123.tar.bz2 |
Add test cases for the fnmatch module.
-rw-r--r-- | Lib/test/output/test_fnmatch | 1 | ||||
-rw-r--r-- | Lib/test/test_fnmatch.py | 42 |
2 files changed, 43 insertions, 0 deletions
diff --git a/Lib/test/output/test_fnmatch b/Lib/test/output/test_fnmatch new file mode 100644 index 0000000..a9a9070 --- /dev/null +++ b/Lib/test/output/test_fnmatch @@ -0,0 +1 @@ +test_fnmatch diff --git a/Lib/test/test_fnmatch.py b/Lib/test/test_fnmatch.py new file mode 100644 index 0000000..40c4dfd --- /dev/null +++ b/Lib/test/test_fnmatch.py @@ -0,0 +1,42 @@ +"""Test cases for the fnmatch module.""" + +import re +import test_support +import unittest + +from fnmatch import fnmatch, fnmatchcase + + +class FnmatchTestCase(unittest.TestCase): + def check_match(self, filename, pattern, should_match=1): + if should_match: + self.assert_(fnmatch(filename, pattern), + "expected %r to match pattern %r" + % (filename, pattern)) + else: + self.assert_(not fnmatch(filename, pattern), + "expected %r not to match pattern %r" + % (filename, pattern)) + + def test_fnmatch(self): + check = self.check_match + check('abc', 'abc') + check('abc', '?*?') + check('abc', '???*') + check('abc', '*???') + check('abc', '???') + check('abc', '*') + check('abc', 'ab[cd]') + check('abc', 'ab[!de]') + check('abc', 'ab[de]', 0) + check('a', '??', 0) + check('a', 'b', 0) + + # these test that '\' is handled correctly in character sets; + # see SF bug #??? + check('\\', r'[\]') + check('a', r'[!\]') + check('\\', r'[!\]', 0) + + +test_support.run_unittest(FnmatchTestCase) |