⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_dumbdbm.py

📁 mallet是自然语言处理、机器学习领域的一个开源项目。
💻 PY
字号:
#! /usr/bin/env python"""Test script for the dumbdbm module   Original by Roger E. Masse"""import osimport test_supportimport unittestimport dumbdbmimport tempfile_fname = tempfile.mktemp()def _delete_files():    for ext in [".dir", ".dat", ".bak"]:        try:            os.unlink(_fname + ext)        except OSError:            passclass DumbDBMTestCase(unittest.TestCase):    _dict = {'0': '',             'a': 'Python:',             'b': 'Programming',             'c': 'the',             'd': 'way',             'f': 'Guido',             'g': 'intended'             }    def __init__(self, *args):        unittest.TestCase.__init__(self, *args)        self._dkeys = self._dict.keys()        self._dkeys.sort()    def test_dumbdbm_creation(self):        _delete_files()        f = dumbdbm.open(_fname, 'c')        self.assertEqual(f.keys(), [])        for key in self._dict:            f[key] = self._dict[key]        self.read_helper(f)        f.close()    def test_dumbdbm_modification(self):        f = dumbdbm.open(_fname, 'w')        self._dict['g'] = f['g'] = "indented"        self.read_helper(f)        f.close()    def test_dumbdbm_read(self):        f = dumbdbm.open(_fname, 'r')        self.read_helper(f)        f.close()    def test_dumbdbm_keys(self):        f = dumbdbm.open(_fname)        keys = self.keys_helper(f)        f.close()    def read_helper(self, f):        keys = self.keys_helper(f)        for key in self._dict:            self.assertEqual(self._dict[key], f[key])    def keys_helper(self, f):        keys = f.keys()        keys.sort()        self.assertEqual(keys, self._dkeys)        return keysdef test_main():    try:        test_support.run_unittest(DumbDBMTestCase)    finally:        _delete_files()if __name__ == "__main__":    test_main()

⌨️ 快捷键说明

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