Beispiel #1
0
class DictonaryTests(unittest.TestCase):
    
    def setUp(self):
        self.testDic                = Dictionary('../words')
        self.expectedTestFriends    = ('lest','vest','telt','tests','teste','text','nest','teat','rest','testa','testy','fest','pest','tost','jest','gest','yest','hest','tent')
        self.expectedLeviathens     = set()

    def test_size(self):
        self.assertEqual(len(self.testDic._dictonary), 380645, "The size of the dictionary is off.  Check file and constructor")
    
    def test_levenshtein(self):
        self.assertEqual(len(self.testDic._levenshtein('test')), 238)
        #self.assertItemsEqual(self.testDic._leviathens('test').sort(), self.expectedLeviathens,"Set of leviathens don't match")

    def test_friends(self):
        self.assertEqual(len(self.testDic.friends('test')), 19)
        self.assertItemsEqual(self.testDic.friends('test'), self.expectedTestFriends )
        
    def test_networkSize(self):
        self.assertEqual(len(self.testDic.network('test')), 64413)
        pass
Beispiel #2
0
'''
Created on Jan 14, 2012

@author: matt
'''

from time import time
from  Dictionary import Dictionary


testDic = Dictionary("../words")
testDic.VERBOSE = True
testlistDic = testDic._dictonary

start = time()
levns =  testDic._levenshtein("test")
#for levn in levns:
#    print levn
end = time()
print 'found ' + str(len(levns)) + ' leviathens in ' + str(end - start) + "for the word 'test'"

start = time()
friends = testDic.friends('test')
#for friend in friends: 
#    print friend
end = time()
print 'found ' + str(len(friends)) + ' friends in ' + str(end-start) + "for the word 'test'" 

start = time()
network = testDic.network('test')
end = time()