def test_computer_plays_randomly(): plays = [rps.generate_computer_play() for _ in range(5000)] rocks = plays.count('rock') papers = plays.count('paper') scissors = plays.count('scissors') assert rocks > 1000 assert papers > 1000 assert scissors > 1000
def test_generate_is_random_enough(): plays = [rps.generate_computer_play() for _ in range(6000)] rocks = plays.count('rock') papers = plays.count('paper') scissors = plays.count('scissors') print(rocks, papers, scissors) assert rocks > (6000 / 3 - 100) assert papers > (6000 / 3 - 100) assert scissors > (6000 / 3 - 100)
def test_computer_plays_randomly(): plays = [rps.generate_computer_play() for _ in range(5000)] rocks = plays.count('rock') papers = plays.count('paper') scissors = plays.count('scissors') print(rocks, papers, scissors ) # ak testy prechadzaju, nic nevyprintuje, ak failnu, tak to vypise assert rocks > 200 assert papers > 200 assert scissors > 200
def test_computer_plays_randomly(): plays = [rps.generate_computer_play() for _ in range(5000)] #vysledek for cyklu zustane v poli rocks = plays.count('rock') papers = plays.count('paper') scissors = plays.count('scissors') print(rocks, papers, scissors) #vypise se jen kdyz test selze, jinak pytest sezere print assert rocks > 1000 assert papers > 1000 assert scissors > 1000
def test_computer_plays_randomly(): repeats = 2000 prcntage = 0.3 plays = [rps.generate_computer_play() for _ in range(repeats)] # prints only if assert fails print([ i + ": " + str(plays.count(i)) for i in ['rock', 'paper', 'scissors'] ]) assert plays.count('rock') > repeats * prcntage assert plays.count('paper') > repeats * prcntage assert plays.count('scissors') > repeats * prcntage
def test_computer_plays_randomly(): # mam tu for v zapisu jako comprehension, muzu pouzit i normalni for cyklus plays = [rps.generate_computer_play() for _ in range(5000)] rocks = plays.count('rock') papers = plays.count('paper') scissors = plays.count('scissors') print(rocks, papers, scissors) assert rocks > 200 assert papers > 200 assert scissors > 200
def test_computer_play_is_valid(): for _ in range(5000): play = rps.generate_computer_play() assert rps.is_valid_play(play)
def test_generate_computer_play_is_valid(): for _ in range(5000): assert rps.is_valid_input(rps.generate_computer_play())
def test_computer_plays_randomly(): plays = [rps.generate_computer_play() for _ in range(5000)] assert plays.count('rock') > 200 assert plays.count('paper') > 200 assert plays.count('scissors') > 200