Exemplo n.º 1
0
 def test_losowosci(self):
     for _ in range(100):
         talia1 = TaliaKart()
         talia2 = TaliaKart()
         if next(talia1) == next(talia2):
             return
     self.fail()
Exemplo n.º 2
0
    def test_jedno_losowanie(self):
        talia = TaliaKart()

        karta = next(talia)
        self.assertEqual(len(talia._karty), 51)
Exemplo n.º 3
0
    def test_losowanie_wszystkich(self):
        talia = TaliaKart()
        wszystkie_rozne_karty = set(talia)

        self.assertEqual(len(wszystkie_rozne_karty), 52)
Exemplo n.º 4
0
    def test_wyczerpanie_talii(self):
        talia = TaliaKart()

        with self.assertRaises(StopIteration):
            for _ in range(53):
                next(talia)
Exemplo n.º 5
0
def rozdaj_karty(talia, ile_kart=1):
    lista = []

    try:
        for karta in range(ile_kart):

            if ile_kart <= 0:
                return lista

            lista.append(next(talia))

        return lista
    except StopIteration:
        return lista


if __name__ == '__main__':
    talia = TaliaKart()

    gracz1 = rozdaj_karty(talia, 1)
    gracz2 = rozdaj_karty(talia, 1)
    gracz3 = rozdaj_karty(talia, 1)
    gracz4 = rozdaj_karty(talia, 0)

    print(gracz1)
    print(gracz2)
    print(gracz3)
    print(gracz4)
    print(len(gracz1 + gracz2 + gracz3 + gracz4))