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_'))
Ejemplo n.º 3
0
 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), " _ _ _ _ _")
Ejemplo n.º 4
0
 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(" ", ""))
Ejemplo n.º 5
0
    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")
Ejemplo n.º 7
0
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'
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
def test_word_has_all_blanks():
    assert hangman.get_guessed_word(
        secret_word='jog', letters_guessed=['r', 'd', 'f']) == '_ _ _ '
Ejemplo n.º 11
0
 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')
Ejemplo n.º 12
0
def test_word_has_2_leading_blanks():
    assert hangman.get_guessed_word(
        secret_word='jog', letters_guessed=['r', 'd', 'g']) == '_ _ g'
Ejemplo n.º 13
0
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")
Ejemplo n.º 15
0
 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)
Ejemplo n.º 16
0
 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(" ", ""))
Ejemplo n.º 17
0
 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']))