def testVocabularySolver(self):
        t = TrieVocabulary()
        t.addWord("spam")
        t.addWord("ham")
        t.addWord("eggs")
        
        solver = VocabularySolver(t)
        assert solver.solve("smaph").__contains__("ham")
        assert solver.solve("smaph").__contains__("spam")
        assert not solver.solve("smaph").__contains__("eggs")
        assert len(solver.solve("smaph")) == 2
        
        pass


#if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testSolver']
    #unittest.main()
Beispiel #2
0
         else :
             print 'Invalid number'
             continue
     except ValueError:
         print 'Invalid number'
         continue
     
     cInput = raw_input("Add Letters\t:")
     try:
         letters = str(cInput)
         if letters.isalpha() : 
             board.addLettersWithValue(value, letters.lower())
         else:
             print 'Invalid characters'
             continue
     except ValueError:
         print 'Invalid character'
         continue   
             
 # solve
 print
 print board.getAsTable()
 
 solutions = scorer.sort(solver.solve(board.getCharacters()), board)
 currentWord = solutions[0] if len(solutions) > 0 else ''
 
 board.deleteLowestLetters(currentWord)
 board.decrement()
 
 print '\n' + currentWord + ' (' + str(len(solutions)) + ')\n' if len(currentWord) > 0 else "!!No Word found!! -> \n"
 print board.getAsTable()