def test_whole_game(capsys, faked_input_rock): print(faked_input_rock) rps.main() out, err = capsys.readouterr() assert 'rock, paper or scissors?' in out assert ('computer wins' in out or 'human wins' in out or 'it\'s a tie' in out)
def test_whole_game(capsys, play): # monkeypatch.setattr('builtins.input', input_fake_rock) rps.main(input=input_fake_rock(play)) #dependency injection namísto monkeypatch - nebezpečný způsob podvrhnutí dat print('haha') out, err = capsys.readouterr() assert 'rock, paper or scissors?' in out assert ('computer wins' in out or 'human wins' in out or 'it\'s a tie' in out)
def test_whole_game(capsys, play): #monkeypatch.setattr('builtins.input', input_fake_rock) rps.main(input = input_fake(play)) out, err = capsys.readouterr() assert 'rock, paper or scissors?' in out assert (('computer wins' in out) or ('human wins' in out) or ('tie' in out))
def test_whole_game(capsys, play, monkeypatch): #monkeypatch.setattr('builtins.input', input_fake_rock) rps.main(input_func=input_fake(play)) captured = capsys.readouterr() assert 'rock, paper or scissors?' in captured.out assert ('computer wins' in captured.out) or ( 'human wins' in captured.out) or ('it\'s a tie!' in captured.out)
def test_game_human_plays_rock(capsys): rps.main(input_faker('rock')) captured = capsys.readouterr() lines = captured.out.splitlines() assert 'rock, paper or scissors?' in lines[0] assert lines[1] in ('rock', 'paper', 'scissors') if lines[1] == 'rock': assert lines[2] == 'tie'
def test_whole_game( capsys, monkeypatch, play ): #capsys/monkeypatch je fixture; není to fce; parametr play pro parametrické testování, aby se ten test provedl postupně pro rock, scissors, paper #monkeypatch.setattr('builtins.input', input_fake_rock) rps.main( input=input_fake(play) ) # dependecy injection je čistší než monkeypatching (je univerzální pro celý kód, DP zase platí pro konkrétní fci) out, err = capsys.readouterr() # přečti std výstup a st chybový výstup assert 'rock, paper or scissors?' in out assert ('computer wins' in out) or ('human wins' in out) or ('It is a tie' in out)
def test_whole_game(capsys, play): # def test_whole_game(capsys, monkeypatch): #monkeypatch.setattr("builtins.input", input_fake_rock) rps.main(input=input_fake(play)) # získaní výstupu při spravném průchodu: # captured = capsys.readouterr() # assert 'haha' in captured.out # i pro starou verzi Pythonu: # out, err = capsys.readouterr() # assert "haha" in out out, err = capsys.readouterr() assert "rock, paper or scissors?" in out assert ("Prohrals!" in out or "Vyhrals!" in out or "nerozhodne" in out)
def rps(self,user): #RPS string = input(f'|Welcome to Rock, Paper, Scissors!|\n' f'|B - Bet Mode|\n' f'|P - Practice Mode|\n' f'|* - Back to Game Options|\n') gametype = 0 if string == 'B': rps.main(gametype,self.username,self.coins,self.score) user_functions.rps(self) elif string == 'P': gametype += 1 rps.main(gametype,self.username,self.coins,self.score) user_functions.rps(self) elif string == '*': play(user) else: print(f'You did not select one of the options. Try Again.\n') user_functions.rps()
def test_full_game(capsys, monkeypatch): monkeypatch.setattr('builtins.input', input_faked_rock) rps.main(input=input_faked_rock) captured = capsys.readouterr() assert 'rock, paper, or scissors?' in captured.out
def test_full_game(capsys): rps.main(input=input_faked_rock) captured = capsys.readouterr() assert 'rock, paper, or scissors?' in captured.out
def test_whole_game(capsys, play): rps.main(input=input_fake(play)) #dependency injection out, err = capsys.readouterr() assert 'rock, paper or scissors?' in out assert ('computer wins' in out) or ('human wins' in out) or ('it is a tie!' in out)
def test_whole_game(capsys, play): rps.main(input=input_fake(play)) captured = capsys.readouterr() assert 'rock, paper, or scissors?' in captured.out assert ('computer wins' in captured.out) or ( 'human wins' in captured.out) or ('It\'s a tie!' in captured.out)
def test_whole_game_wins(capsys, monkeypatch, game): monkeypatch.setattr('rps.random_play', fake_random_play(game[1])) rps.main(input=input_fake(game[0])) captured = capsys.readouterr() assert game[2] in captured.out
def test_whole_game_tie(capsys, monkeypatch, play): monkeypatch.setattr('rps.random_play', fake_random_play(play)) rps.main(input=input_fake(play)) captured = capsys.readouterr() assert 'It\'s a tie!' in captured.out
def test_full_game(capsys): rps.main(input=input_faked_rock) captured = capsys.readouterr() #capsys ma v sobe vsechno, co se vypsalo assert 'rock, paper, scissors?' in captured.out
from rps import Roll, main ROLLS = [ "Rock", "Gun", "Lightning", "Devil", "Dragon", "Water", "Air", "Paper", "Sponge", "Wolf", "Tree", "Human", "Snake", "Scissors", "Fire", ] if __name__ == "__main__": Roll.pos_rolls = ROLLS main("BATTLE\nROYALE")
def test_full_game3(capsys): rps.main(input=input_faked_scissors) captured = capsys.readouterr() assert "rock, paper, scissors? " in captured.out