def test_end(self): hangManEngine = HangManEngine.HangManEngine('A') self.assertFalse(hangManEngine.isFinished()) hangManEngine.readInput('A') hangManEngine.getMessage() self.assertTrue(hangManEngine.isFinished()) # if the number of wrong guesses reaches 7, the game ends as well. # for this test, it is extremely important to be careful in the implementation # not to handle only the case where the readInput is called with an argument! hangManEngine = HangManEngine.HangManEngine('RAD') hangManEngine.readInput('U') hangManEngine.readInput('U') hangManEngine.readInput('U') hangManEngine.readInput('U') hangManEngine.readInput('U') hangManEngine.readInput('U') hangManEngine.readInput('U') self.assertTrue(hangManEngine.isFinished()) self.assertEqual(hangManEngine.readInput('U'), "You lost the game!")
def test_intermediateString(self): hangManEngine = HangManEngine.HangManEngine('GLUCKSRAD') hangManEngine.readInput('Z') self.assertEqual(hangManEngine.getMessage(), '---------') hangManEngine.readInput('R') self.assertEqual(hangManEngine.getMessage(), '------R--') hangManEngine.readInput('G') hangManEngine.readInput('L') hangManEngine.readInput('U') hangManEngine.readInput('C') hangManEngine.readInput('K') hangManEngine.readInput('S') hangManEngine.readInput('A') hangManEngine.readInput('D') self.assertEqual(hangManEngine.getMessage(), 'GLUCKSRAD \n You won the game.') hangManEngine.readInput('N') self.assertEqual(hangManEngine.getMessage(), '')
def test_getStartString(self): hangManEngine = HangManEngine.HangManEngine('NOTTESTING') self.assertEqual(hangManEngine.getMessage(), 'This is a game of hangman. For an explanation, please search the web.' )
def test_readAndReturnCharacter(self): hangManEngine = HangManEngine.HangManEngine('NOTTESTING') teststring = "" self.assertEqual(hangManEngine.readInput(teststring), teststring)
def test_guessTrue(self): hme = HangManEngine.HangManEngine('NOTTESTING') self.assertEqual(hme.guessTrue('N'),\ 'Guess correct!')
def test_isNotInWord(self): hme = HangManEngine.HangManEngine('NOTTESTING') self.assertFalse(hme.isInWord('A'))
def test_isInWord(self): hme = HangManEngine.HangManEngine('NOTTESTING') self.assertTrue(hme.isInWord('N'))
def test_printInput(self): hangManEngine = HangManEngine.HangManEngine('NOTTESTING') self.assertEqual(hangManEngine.printInput('A'), 'You chose "A".')
def test_readAndReturnCharacter(self): hangManEngine = HangManEngine.HangManEngine('NOTTESTING') self.assertEqual(hangManEngine.readInput('A'), 'A')
def main(): # my code here hangManEngine = HangManEngine.HangManEngine('RAD') while not hangManEngine.isFinished(): print(hangManEngine.getMessage()) print(hangManEngine.readInput())
def test_doIfGuessFalse(self): hangManEngine = HangManEngine.HangManEngine('NOTTESTING') self.assertFalse(hangManEngine.doIfGuessTrue('A'))