def test_tah_pocitace_skoro_plne_konec_2(): """ Hra na skoro plné pole (2× volno na konci). """ pole = "xooxxooxoxoxoxooxx--" symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 9 assert result.count("o") == 10 assert result.count("-") == 1 pole = "oxoxxooxoxoxoxooxx--" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 9 assert result.count("o") == 10 assert result.count("-") == 1 pole = "xooxxooxoxoxoxoxox--" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 9 assert result.count("o") == 10 assert result.count("-") == 1
def test_tah_hrace_dalsi_pripady_vyjimek(): ''' Test funkce tah_hrace: testuje nesmyslně zadané argumenty a vyvolání vyjímek (další, které nebyly zachyceny výše) ''' with pytest.raises(TypeError): piskvorky.tah_hrace(10, 'x', 1) piskvorky.tah_pocitace(10.5, 'x', 1) with pytest.raises(ValueError): piskvorky.tah_hrace('---------', 'X', 1) piskvorky.tah_hrace('---------', '', 1) piskvorky.tah_hrace('---------', 'abc', 1)
def test_jina_delka_pole_tah_pocitac(): #test na jinou délku pole delkapole = 2 pole = delkapole * "-" symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == delkapole assert result.count("-") == delkapole - 1 assert result.count("o") == 1
def test_zakladni_tah(): pole = "-" * 20 pole = tah_pocitace(pole) # kontrola, zda i po tahu je v poli stale jen 20 znaku assert len(pole) == 20 #kontrola, zda pole obsahuje jeden krizek assert pole.count('x') == 1 assert pole.count('-') == 19
def test_tah_pocitace_skoro_plne_zacatek(): """ Hra na skoro plné pole (volno na začátku). """ pole = "-xoxoxoxoxoxoxoxoxox" result = tah_pocitace(pole) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10
def test_tah_pocitace_skoro_plne(): """ Hra na skoro plné pole (volno uprostřed). """ pole = "xoxoxoxoxo-xoxoxoxox" result = tah_pocitace(pole) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10
def test_tah_pocitace_prazdne(): """ Hra na prázdné pole. """ pole = "--------------------" result = tah_pocitace(pole) assert len(result) == 20 assert result.count("-") == 19 assert result.count("o") == 1
def test_tah_pocitace_skoro_plne_konec(): """ Hra na skoro plné pole (volno na konci). """ pole = "xoxoxoxoxoxoxoxoxox-" result = tah_pocitace(pole) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10
def test_tah_pocitace_prazdne(): """ Hra na prázdné pole. """ pole = "--------------------" symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("-") == 19 assert result.count("o") == 1 pole = "x-------------------" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("-") == 18 assert result.count("o") == 1 pole = "-------------------x" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("-") == 18 assert result.count("o") == 1
def test_tah_pocitace_skoro_plne_zacatek(): """ Hra na skoro plné pole (volno na začátku). """ pole = "-xoxoxoxoxoxoxoxoxox" symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10 pole = "-oxxoxoxoxoxoxoxoxox" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10 pole = "-xoxoxoxoxoxoxoxoxxo" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10
def test_tah_pocitace_skoro_plne(): """ Hra na skoro plné pole (volno uprostřed). """ pole = "xoxoxoxoxo-xoxoxoxox" symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10 pole = "xoxoxoxox-oxoxoxoxox" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10 pole = "xoxoxoxoxox-oxoxoxox" #dopsaný test symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace) assert len(result) == 20 assert result.count("x") == 10 assert result.count("o") == 10
def test_tah_na_prazdne_pole(): pole = piskvorky.tah_pocitace('--------------------') assert len(pole) == 20 assert pole.count('o') == 1 assert pole.count('-') == 19
def test_nulove_hraci_pole(): #test na prázné pole with pytest.raises(ValueError): pole = "" symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace)
def test_plne_hraci_pole_tah_pocitac(): #test na plné pole with pytest.raises(ValueError): pole = "xoxoxoxxoxoxx" symbol_pocitace = "o" result = tah_pocitace(pole, symbol_pocitace)
def test_tah_chyba(): with pytest.raises(ValueError): piskvorky.tah_pocitace('oxoxoxoxoxoxoxoxoxox')
# 3. kolo: -------xx-o--------- # 4. kolo: -------xxoo--------- # 5. kolo: ------xxxoo--------- # Hráč, která dá tři své symboly vedle sebe, vyhrál. #Nejdrive se vytvori herni plan, pote se strida tah hrace a pociace, dokud nekdo nevyhraje. herni_pole = "-" * 20 na_tahu = "x" while True: if na_tahu == "x": herni_pole = tah_hrace(herni_pole) na_tahu = "o" elif na_tahu == "o": herni_pole = tah_pocitace(herni_pole) na_tahu = "x" vysledek = vyhodnot(herni_pole) print(herni_pole) if vysledek != "-": if vysledek == "!": print(f"Remiza! {herni_pole}") elif vysledek == "x": print(f"Vyhravas nad pocitacem! {herni_pole}") elif vysledek == "o": print(F"Bohuzel, pocitac vyhral. {herni_pole}") else: raise ValueError(f"Nepripustny vysledek hry '{vysledek}'") break
def test_tah_na_prazdne_pole(): pole = piskvorky.tah_pocitace(piskvorky.pole) assert len(pole) == 20 assert pole.count("x") == 0 assert pole.count('-') == 19
def test_tah_pocitace(): with pytest.raises(PiskvorkyException.PiskvorkyException): piskvorky.tah_pocitace('xoxoxoxoxoxoxo') pole = piskvorky.tah_pocitace('xx-------') assert pole.count('o') == 1
import piskvorky #abych mohla otestovat modul, nemůžu mít něco, co volá input def test_teh_na_prazdne_pole(): pole = piskvorky.tah_pocitace('-------------------') assert len(pole) == 20 assert pole.count('o') == 1 assert pole.count ('-') == 19 def test_tah_chyba(): with pytest.raises(ValueError) piskvorky.tah_pocitace('oxooxoxoxoxoxox')