コード例 #1
0
ファイル: test_da.py プロジェクト: kliseb/ldig
 def test1(self):
     trie = da.DoubleArray(verbose=False)
     trie.initialize(["cat"])
     self.assertEqual(trie.N, 4)
     self.assertTrue(trie.get("ca") is None)
     self.assertTrue(trie.get("xxx") is None)
     self.assertEqual(trie.get("cat"), 0)
コード例 #2
0
ファイル: test_da.py プロジェクト: kliseb/ldig
 def test2(self):
     trie = da.DoubleArray()
     trie.initialize(["cat", "dog"])
     self.assertEqual(trie.N, 7)
     self.assertTrue(trie.get("ca") is None)
     self.assertTrue(trie.get("xxx") is None)
     self.assertEqual(trie.get("cat"), 0)
     self.assertEqual(trie.get("dog"), 1)
コード例 #3
0
ファイル: test_da.py プロジェクト: kliseb/ldig
 def test3(self):
     trie = da.DoubleArray(verbose=False)
     trie.initialize(["ca", "cat", "deer", "dog", "fox", "rat"])
     self.assertEqual(trie.N, 17)
     self.assertTrue(trie.get("c") is None)
     self.assertEqual(trie.get("ca"), 0)
     self.assertEqual(trie.get("cat"), 1)
     self.assertEqual(trie.get("deer"), 2)
     self.assertEqual(trie.get("dog"), 3)
     self.assertTrue(trie.get("xxx") is None)
コード例 #4
0
ファイル: test_da.py プロジェクト: kliseb/ldig
    def test5(self):
        trie = da.DoubleArray(verbose=False)
        trie.initialize(["ca", "cat", "deer", "dog", "fox", "rat"])

        r = trie.extract_features("")
        self.assertEqual(len(r), 0)

        r = trie.extract_features("cat")
        self.assertEqual(len(r), 2)
        self.assertEqual(r[0], 1)
        self.assertEqual(r[1], 1)

        r = trie.extract_features("deerat")
        self.assertEqual(len(r), 2)
        self.assertEqual(r[2], 1)
        self.assertEqual(r[5], 1)
コード例 #5
0
ファイル: test_da.py プロジェクト: kliseb/ldig
 def test4(self):
     trie = da.DoubleArray()
     self.assertRaises(Exception, trie.initialize, ["cat", "ant"])
コード例 #6
0
def generate_doublearray(file_to_save, features):
    trie = da.DoubleArray()
    trie.initialize(features)
    trie.save(file_to_save)
コード例 #7
0
 def load_da(self):
     trie = da.DoubleArray()
     trie.load(self.doublearray)
     return trie