コード例 #1
0
ファイル: __init__.py プロジェクト: zhang-z/pystardict
class DictionaryTest(unittest.TestCase):
    
    def setUp(self):
        self.dict = Dictionary(os.path.join(os.path.dirname(__file__), '..',
            'examples', 'stardict-quick_eng-rus-2.4.2/quick_english-russian'))
        self.in_memory_dict = Dictionary(os.path.join(os.path.dirname(__file__), '..',
            'examples', 'stardict-quick_eng-rus-2.4.2/quick_english-russian'), in_memory=True)
    
    def test001Idx(self):
        self.assertEqual(self.dict.idx['test'], (581161, 16,))

    def test002Dict(self):
        self.assertEqual(self.dict.dict['test'], 'проверка')
    
    def test003Dictionary(self):
        self.assertEqual(self.dict['test'], 'проверка')
    
    def test004Contains(self):
        self.assertTrue('test' in self.dict)
        self.assertFalse('testtt' in self.dict)
    
    def test005Delitem(self):
        self.dict['test']
        del self.dict['test']
        self.assertFalse('test' in self.dict._dict_cache)
    
    def test006Len(self):
        self.assertEqual(len(self.dict), 31705)
    
    def test007Eq(self):
        y = Dictionary(os.path.join(os.path.dirname(__file__), '..',
            'examples', 'stardict-quick_eng-rus-2.4.2/quick_english-russian'))
        self.assertTrue(self.dict == y)
    
    def test008Ne(self):
        y = Dictionary(os.path.join(os.path.dirname(__file__), '..',
            'examples', 'stardict-quick_eng-rus-2.4.2/quick_english-russian'))
        self.assertFalse(self.dict != y)
    
    def test009Repr(self):
        self.assertEqual(repr(self.dict),
            '''<class 'pystardict.Dictionary'> quick_english-russian''')
    
    def test010Clear(self):
        self.dict['test']
        self.dict.clear()
        self.assertEqual(len(self.dict._dict_cache), 0)
    
    def test011Get(self):
        self.assertEqual(self.dict.get('test', 't'), 'проверка')
        self.assertEqual(self.dict.get('testtt', 't'), 't')

    def test012InMemoryDict(self):
        self.assertEqual(self.in_memory_dict['test'], 'проверка')

    def test013IterateDict(self):
        for k, v in self.in_memory_dict.items():
            self.assertEqual(self.in_memory_dict[k], v)
コード例 #2
0
class DictionaryTest(unittest.TestCase):
    def setUp(self):
        self.dict = Dictionary(
            os.path.join(os.path.dirname(__file__), '..', 'examples',
                         'stardict-quick_eng-rus-2.4.2/quick_english-russian'))
        self.in_memory_dict = Dictionary(os.path.join(
            os.path.dirname(__file__), '..', 'examples',
            'stardict-quick_eng-rus-2.4.2/quick_english-russian'),
                                         in_memory=True)

    def test001Idx(self):
        self.assertEqual(self.dict.idx['test'], (
            581161,
            16,
        ))

    def test002Dict(self):
        self.assertEqual(self.dict.dict['test'], 'проверка')

    def test003Dictionary(self):
        self.assertEqual(self.dict['test'], 'проверка')

    def test004Contains(self):
        self.assertTrue('test' in self.dict)
        self.assertFalse('testtt' in self.dict)

    def test005Delitem(self):
        self.dict['test']
        del self.dict['test']
        self.assertFalse('test' in self.dict._dict_cache)

    def test006Len(self):
        self.assertEqual(len(self.dict), 31705)

    def test007Eq(self):
        y = Dictionary(
            os.path.join(os.path.dirname(__file__), '..', 'examples',
                         'stardict-quick_eng-rus-2.4.2/quick_english-russian'))
        self.assertTrue(self.dict == y)

    def test008Ne(self):
        y = Dictionary(
            os.path.join(os.path.dirname(__file__), '..', 'examples',
                         'stardict-quick_eng-rus-2.4.2/quick_english-russian'))
        self.assertFalse(self.dict != y)

    def test009Repr(self):
        self.assertEqual(
            repr(self.dict),
            '''<class 'pystardict.Dictionary'> quick_english-russian''')

    def test010Clear(self):
        self.dict['test']
        self.dict.clear()
        self.assertEqual(len(self.dict._dict_cache), 0)

    def test011Get(self):
        self.assertEqual(self.dict.get('test', 't'), 'проверка')
        self.assertEqual(self.dict.get('testtt', 't'), 't')

    def test012InMemoryDict(self):
        self.assertEqual(self.in_memory_dict['test'], 'проверка')

    def test013IterateDict(self):
        for k, v in self.in_memory_dict.items():
            self.assertEqual(self.in_memory_dict[k], v)