예제 #1
0
def test_rozdej_sloupecky_posledni_licem_nahoru(cislo_sloupce):
    """Poslední karta sloupečku je lícem nahoru"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    balicek = vytvor_balicek()
    sloupecky = rozdej_sloupecky(balicek)
    posledni_karta = sloupecky[cislo_sloupce][-1]
    hodnota, barva, je_licem_nahoru = posledni_karta
    assert je_licem_nahoru
예제 #2
0
def test_rozdej_sloupecky_ostatni_rubem_nahoru(cislo_sloupce):
    """Karty pod první kartou sloupečku jsou rubem nahoru"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    balicek = vytvor_balicek()
    sloupecky = rozdej_sloupecky(balicek)
    for karta in sloupecky[cislo_sloupce][:-1]:
        hodnota, barva, je_licem_nahoru = karta
        assert not je_licem_nahoru
예제 #3
0
def test_rozdej_sloupecky_balicek_rubem_nahoru():
    """Po rozdání sloupečků by měl celý balíček být rubem nahoru"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    balicek = vytvor_balicek()
    sloupecky = rozdej_sloupecky(balicek)

    for hodnota, barva, je_licem_nahoru in balicek:
        assert not je_licem_nahoru
예제 #4
0
def test_rozdej_sloupecky_zvrchu_balicku():
    """Karty by měly být rozdané z konce balíčku"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    balicek = vytvor_balicek()
    kopie_puvodniho_balicku = list(balicek)
    sloupecky = rozdej_sloupecky(balicek)

    assert balicek == kopie_puvodniho_balicku[:len(balicek)]
예제 #5
0
def test_rozdej_sloupecky_velikost_balicku():
    """V balíčku by měly chybět karty ze sloupečků"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    balicek = vytvor_balicek()
    sloupecky = rozdej_sloupecky(balicek)

    # Ceklový počet karet ve sloupečcích
    velikost_vsech_sloupecku = 0
    for sloupecek in sloupecky:
        velikost_vsech_sloupecku = velikost_vsech_sloupecku + len(sloupecek)

    # Kontrola počtu karet v balíčku
    assert len(balicek) == 52 - velikost_vsech_sloupecku
예제 #6
0
def test_rozdej_sloupecky_nechybi_karty():
    """V balíčku a sloupečcích by měly být všechny karty"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    from karty import otoc_kartu
    balicek = vytvor_balicek()
    kopie_puvodniho_balicku = list(balicek)
    sloupecky = rozdej_sloupecky(balicek)

    vsechny_karty = list(balicek)
    for sloupecek in sloupecky:
        for karta in sloupecek:
            vsechny_karty.append(otoc_kartu(karta, False))

    vsechny_karty.sort()
    kopie_puvodniho_balicku.sort()

    assert vsechny_karty == kopie_puvodniho_balicku
예제 #7
0
def test_rozdej_sloupecky_velikost(cislo_sloupce):
    """Kontrola velikosti rozdaného sloupečku"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    balicek = vytvor_balicek()
    sloupecky = rozdej_sloupecky(balicek)
    assert len(sloupecky[cislo_sloupce]) == cislo_sloupce + 1
예제 #8
0
def test_rozdej_sloupecky_7():
    """Rozdaných sloupečků má být 7"""
    from klondike import vytvor_balicek, rozdej_sloupecky
    balicek = vytvor_balicek()
    sloupecky = rozdej_sloupecky(balicek)
    assert len(sloupecky) == 7