def test_guess_win_round(self): obj = state.copy() obj['curGuess'] = 'zebra' game.guess(obj) self.assertTrue(obj['wins']['vthirupathi'] == 5) self.assertEqual(obj['category'], "") self.assertEqual(obj['curGuess'], "") self.assertEqual(obj['guessedWord'], "") self.assertTrue(len(obj['guessedWords']) == 0) self.assertTrue(len(obj['guessedLetters']) == 0)
def test_guess_empty_cur(self): obj = state.copy() obj['curGuess'] = '' game.guess(obj) self.assertNotIn(obj['curGuess'], obj['guessedLetters']) self.assertEqual(obj['numIncorrect'], 4)
def test_guess_word_correct(self): obj = state.copy() obj['curGuess'] = 'zebra' game.guess(obj) self.assertTrue(len(obj['guessedWords']) == 0) self.assertEqual(obj['numIncorrect'], 3)
def test_guess_letter_correct(self): obj = state.copy() obj['curGuess'] = 'z' game.guess(obj) self.assertIn(obj['curGuess'], obj['guessedLetters']) self.assertEqual(obj['numIncorrect'], 3)
def test_guess_word_wrong(self): obj = state.copy() game.guess(obj) self.assertIn(obj['curGuess'], obj['guessedWords']) self.assertEqual(obj['numIncorrect'], 4)