def test_guess_letter_fail(): game = Game() result = game.guess_letter('z') assert not result assert game.guess_count == 1 assert 'z' in game.spoken_letters assert game.change_hidden_word() == '_' * len(game.guessed_word)
def test_guess_letter_success(): game = Game() guessed_word = game.guessed_word result = game.guess_letter(guessed_word[0]) assert result assert game.guess_count == 0 assert guessed_word[0] in game.spoken_letters assert game.change_hidden_word().startswith(guessed_word[0]) ###
def test_get_result_win(attempts_number): game = Game() game.guess_count = attempts_number # print('0002', "game.guess_count=", game.guess_count, "attempts_number=", attempts_number) guessed_word = game.guessed_word # print('1000',"game.guess_count=",game.guess_count,"guessed_word=",guessed_word) game.spoken_letters = list(guessed_word) # print('2000', "game.spoken_letters=", game.spoken_letters) # print('3000', "list(guessed_word)=", list(guessed_word)) assert game.get_game_result() == Result.WIN
from Hangman import Game from screenDisplay import screenDisplay import pygame if __name__ == '__main__': pygame.init() WIDTH, HEIGHT = 800 , 500 #size of the screen window = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption('HANG MAN') screen, game, clock = screenDisplay(), Game(), pygame.time.Clock() run = True while run : clock.tick(80) choice = screen.welcomeWindow(window) print(choice) game.operation(window, choice)
def test_get_result_continue(attempts_number): game = Game() game.guess_count = attempts_number assert game.get_game_result() == Result.CONTINUE
def test_get_result_fail(attempts_number): game = Game() game.guess_count = attempts_number assert game.get_game_result() == Result.FAIL
def test_guess_spoken_letter(): game = Game() game.spoken_letters.append("s") with pytest.raises(ValidationError): game.guess_letter("s")
def test_guess_not_latin_letter(): game = Game() with pytest.raises(ValidationError): game.guess_letter("1")
def test_guess_many_letter(): game = Game() with pytest.raises(ValidationError): game.guess_letter("abc")
def test_create_game(): game = Game() assert game.guessed_word in WORDS assert game.hidden_word == '_' * len(game.guessed_word) assert game.guess_count == 0 assert game.spoken_letters == []