def test_get_guessed_word_repeated_letters(self): self.assertTrue( compare_results( student.get_guessed_word('bass', ['a', 's', 'b', 'e']), 'bass'), "Failed with repeated letters") self.assertTrue( compare_results( student.get_guessed_word('rare', ['f', 't', 'r', 'e']), 'r_re'), "Failed with repeated letters")
def test_get_guessed_word(self): self.assertTrue( compare_results( student.get_guessed_word('face', ['f', 'c', 'a', 'e']), 'face')) self.assertTrue( compare_results( student.get_guessed_word('moves', ['o', 'c', 'a', 'v', 'e']), '_ove_'))
def test_get_guessed_word(self): self.assertEqual(get_guessed_word('apple', APLE), "apple") self.assertEqual(get_guessed_word('apple', AELP), "apple") self.assertEqual(get_guessed_word('apple', APLE_NO_A), " _pple") self.assertEqual(get_guessed_word('apple', APLE_NO_AP), " _ _ _le") self.assertEqual(get_guessed_word('apple', APLE_NO_APL), " _ _ _ _e") self.assertEqual(get_guessed_word('apple', NO_LETTERS), " _ _ _ _ _") self.assertEqual(get_guessed_word('apple', APLE_NO_A), " _pple") self.assertEqual(get_guessed_word('apple', ALL_LETTERS), "apple") self.assertEqual(get_guessed_word('apple', NO_LETTERS), " _ _ _ _ _")
def assert_solution(self, secret_word, letters_guessed): self.assertEquals( hangman_solution.get_guessed_word(secret_word, letters_guessed).replace( " ", ""), hangman.get_guessed_word(secret_word, letters_guessed).replace(" ", ""))
def test_get_guessed_word(self): secret_word = "queen" tests = [ Test(["q"], "q_ _ _ _ "), Test(["q", "u"], "qu_ _ _ "), Test(["q", "u", "e"], "quee_ "), Test(["q", "r", "v"], "q_ _ _ _ "), Test([], "_ _ _ _ _ "), Test([""], "_ _ _ _ _ "), Test(["q", "u", "e", "n"], "queen"), Test(["q", "u", "r", "n", "e", "w", "z", "q"], "queen"), ] for test in tests: with self.subTest(test=test): guessed_word = hangman.get_guessed_word("queen", test.input) self.assertEqual(guessed_word, test.output)
def test_get_guessed_word_empty_string(self): self.assertTrue( compare_results(student.get_guessed_word('', ['f', 'c', 'y', 'e']), ''), "Failed with the empty string")
import hangman as hg import string if __name__ == '__main__': # is_word_guessed testing assert hg.is_word_guessed('apple', ['a', 'p', 'p', 'l', 'e']) assert hg.is_word_guessed('', ['a', 'p', 'p', 'l', 'e']) assert hg.is_word_guessed('', []) assert not hg.is_word_guessed('apple', []) assert not hg.is_word_guessed('apple', ['a', 'p', 'l', 'e', 'f', 'z', 'c']) # get_guessed_word assert hg.get_guessed_word('apple', ['a', 'p', 'p', 'l', 'e']) \ == 'apple' assert hg.get_guessed_word('', ['a', 'p', 'p', 'l', 'e']) \ == '' assert hg.get_guessed_word('', []) \ == '' assert hg.get_guessed_word('apple', []) \ == '_____' assert hg.get_guessed_word('apple', ['a', 'p', 'l', 'e', 'f', 'z', 'c']) \ == 'ap_le' # get_avaiable_letters assert hg.get_available_letters([]) == string.ascii_lowercase assert hg.get_available_letters(list(string.ascii_lowercase)) \ == '' assert hg.get_available_letters(['e', 'i', 'k', 'p', 'r', 's']) \ == 'abcdfghjlmnoqtuvwxyz'
def test_word_that_has_all_letters_guessed(self): secret_word = 'tact' letters_guessed = ['t', 'a', 'c', 't'] result = get_guessed_word(secret_word, letters_guessed) self.assertEqual('t a c t', result)
def test_word_that_has_one_letter_guessed(self): secret_word = 'banana' letters_guessed = ['a'] result = get_guessed_word(secret_word, letters_guessed) self.assertEqual('_ a _ a _ a', result)
def test_word_has_all_blanks(): assert hangman.get_guessed_word( secret_word='jog', letters_guessed=['r', 'd', 'f']) == '_ _ _ '
def test_get_guessed_word(self): self.assertNotEqual(get_guessed_word('naveen', ['n', 'v', 'e']), 'n_vee') self.assertEqual(get_guessed_word('naveen', ['n', 'v', 'e']), 'n_veen')
def test_word_has_2_leading_blanks(): assert hangman.get_guessed_word( secret_word='jog', letters_guessed=['r', 'd', 'g']) == '_ _ g'
def test_word_has_2_trailing_blanks(): assert hangman.get_guessed_word( secret_word='jog', letters_guessed=['t', 'j', 'z']) == 'j_ _ '
def test_get_guessed_word_empty_list(self): self.assertTrue( compare_results(student.get_guessed_word('code', []), '____'), "Failed with the empty list")
def test_word_that_has_no_letters_guessed_yet(self): secret_word = 'grape' letters_guessed = [] result = get_guessed_word(secret_word, letters_guessed) self.assertEqual('_ _ _ _ _', result)
def assert_solution(self, secret_word, letters_guessed): self.assertEquals(hangman_solution.get_guessed_word(secret_word, letters_guessed).replace(" ", ""), hangman.get_guessed_word(secret_word, letters_guessed).replace(" ", ""))
def test_get_guessed_word(self): self.assertEqual('_ _ _ _ ', get_guessed_word('true', [])) self.assertEqual('_ _ _ _ ', get_guessed_word('true', ['a', 'b', 'c'])) self.assertEqual('ne_ ', get_guessed_word('new', ['n', 'p', 'e'])) self.assertEqual('_ _ ss', get_guessed_word('pass', ['s', 'q', 'b']))