def testDeltetDecrementTokens(self): tokens = Tokens() tokens.addLettersWithValue(1, "ham") tokens.addLettersWithValue(3, "spam") tokens.addLettersWithValue(5, "shrubbery") tokens.deleteLowestLetters('shamm') tokens.decrement() assert tokens.countOverlapForValue(1, "ham") == 0 assert tokens.countOverlapForValue(0, "ham") == 0 assert tokens.countOverlapForValue(3, "spam") == 0 assert tokens.countOverlapForValue(2, "spam") == 2 assert tokens.countOverlapForValue(5, "shrubbery") == 0 assert tokens.countOverlapForValue(4, "shrubbery") == 9 tokens.deleteLowestLetters('shamm') tokens.decrement() assert tokens.countOverlapForValue(3, "spam") == 0 assert tokens.countOverlapForValue(2, "spam") == 0 assert tokens.countOverlapForValue(1, "spam") == 1 assert tokens.countOverlapForValue(5, "shrubbery") == 0 assert tokens.countOverlapForValue(4, "shrubbery") == 0 assert tokens.countOverlapForValue(3, "shrubbery") == 7 pass
def testDecrement(self): tokens = Tokens() tokens.addLettersWithValue(2, "ham") tokens.addLettersWithValue(3, "spam") tokens.decrement() assert tokens.countOverlapForValue(1, "ham") == 3 assert tokens.countOverlapForValue(2, "spam") == 4 tokens.decrement() assert tokens.countOverlapForValue(0, "ham") == 3 assert tokens.countOverlapForValue(1, "spam") == 4 tokens.decrement() assert tokens.countOverlapForValue(0, "ham") == 3 assert tokens.countOverlapForValue(0, "spam") == 4 pass
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()