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
Exemplo n.º 3
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()