Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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'
Exemplo n.º 6
0
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)
Exemplo n.º 8
0
 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()
Exemplo n.º 9
0
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
Exemplo n.º 10
0
def test_full_game(capsys):
    rps.main(input=input_faked_rock)
    captured = capsys.readouterr()
    assert 'rock, paper, or scissors?' in captured.out
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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
Exemplo n.º 14
0
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
Exemplo n.º 15
0
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")
Exemplo n.º 17
0
def test_full_game3(capsys):
    rps.main(input=input_faked_scissors)
    captured = capsys.readouterr()
    assert "rock, paper, scissors? " in captured.out