def nextWord(): """ Moves validator to the next size of word or initializes if first time """ if not WordValidator.target: WordValidator.target = WordChooser.pickWord(WordChooser.FIRSTLENGTH) return True if len(WordValidator.target) == WordChooser.MAXWORDLENGTH: return False WordValidator.target = WordChooser.pickWord(len(WordValidator.target)+1) WordValidator.INVALID_LENGTH = "Must be " + str(len(WordValidator.target)) + " characters long." return True
def runTest(self): word = WordChooser.pickWord(WordChooser.MAXWORDLENGTH) assert word in WordChooser.words[WordChooser.MAXWORDLENGTH], "Didn't return a word in the correct location"