def test_losowosci(self): for _ in range(100): talia1 = TaliaKart() talia2 = TaliaKart() if next(talia1) == next(talia2): return self.fail()
def test_jedno_losowanie(self): talia = TaliaKart() karta = next(talia) self.assertEqual(len(talia._karty), 51)
def test_losowanie_wszystkich(self): talia = TaliaKart() wszystkie_rozne_karty = set(talia) self.assertEqual(len(wszystkie_rozne_karty), 52)
def test_wyczerpanie_talii(self): talia = TaliaKart() with self.assertRaises(StopIteration): for _ in range(53): next(talia)
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))