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()
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()