def guess(self, numGuesses): """ Prompts for a guess, and then reads a guess """ while True: print "Enter your", len(WordValidator.target), "letter guess!" print "Guess correctly to score %d points!" % WordGuessGame.SCORES[numGuesses] if numGuesses == 0: """ Let user know no penalty for very first guess """ print "First try! You get a freebe!" elif numGuesses == WordGuessGame.ATTEMPTS -1: """ Let user know its the last try """ print "Last try!" else: """ Tell user the number of guesses they have left """ print "You have %d guesses left" % (WordGuessGame.ATTEMPTS - numGuesses) guess = raw_input() response = WordValidator.invalidGuess(guess) if not response: return guess.lower() print response
def testValidateGuess_Valid_Lower(self): """ Recognize valid guesses with Lowercase letters """ guess = self.word assert not WordValidator.invalidGuess(guess), "Should be valid guess"
def testValidateGuess_Invalid_InvalidCharacters_Etc(self): """ Recognize invalid guesses with other characters """ guess = "sk!" assert WordValidator.invalidGuess(guess) == WordValidator.INVALID_CHARACTERS, "Should be invalid guess - >invalid characters(etc)"
def testValidateGuess_Invalid_InvalidCharacters_Numbers(self): """ Recognize invalid guesses with numbers """ guess = "sk1" assert WordValidator.invalidGuess(guess) == WordValidator.INVALID_CHARACTERS, "Should be invalid guess - >invalid characters(numbers)"
def testValidateGuess_Invalid_IncorrectLength(self): """ Recognize invalid guesses with incorrect length """ guess = "" assert WordValidator.invalidGuess(guess) == WordValidator.INVALID_LENGTH, "Should be invalid guess - >invalid length"
def testValidateGuess_Valid_Capitals(self): """ Recognize valid guesses with Capital letters """ guess = self.word.upper() assert not WordValidator.invalidGuess(guess), "Should be valid guess"