test_fnmatch.py

来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 47 行

PY
47
字号
"""Test cases for the fnmatch module."""import test_supportimport unittestfrom fnmatch import fnmatch, fnmatchcaseclass 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)def test_main():    test_support.run_unittest(FnmatchTestCase)if __name__ == "__main__":    test_main()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?