Beispiel #1
0
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
Beispiel #2
0
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)
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #10
0
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
Beispiel #11
0
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
Beispiel #12
0
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
Beispiel #13
0
def test_tah_na_prazdne_pole():
    pole = piskvorky.tah_pocitace('--------------------')
    assert len(pole) == 20
    assert pole.count('o') == 1
    assert pole.count('-') == 19
Beispiel #14
0
def test_nulove_hraci_pole():  #test na prázné pole
    with pytest.raises(ValueError):
        pole = ""
        symbol_pocitace = "o"
        result = tah_pocitace(pole, symbol_pocitace)
Beispiel #15
0
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')
Beispiel #17
0
# 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
Beispiel #18
0
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
Beispiel #19
0
def test_tah_pocitace():
    with pytest.raises(PiskvorkyException.PiskvorkyException):
        piskvorky.tah_pocitace('xoxoxoxoxoxoxo')

    pole = piskvorky.tah_pocitace('xx-------')
    assert pole.count('o') == 1
Beispiel #20
0
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')