def test_partita_casuale(self): giocatore.input = lambda _: "0" giocatore.print = lambda _: "" gioco.print = lambda _: "" partita = gioco.Gioco(4) vincitore = partita.run() self.assertGreaterEqual(vincitore, 0) self.assertLessEqual(vincitore, 3) punti_totale = sum(map((lambda x: Rules.conta_punti(x.prese)), partita.giocatori)) prese_totale = sum(map((lambda x: len(x.prese)), partita.giocatori)) self.assertEqual(prese_totale, 40) self.assertEqual(punti_totale, 120)
def test_punteggio(self): c = [Carta(Seme.SPADI, 1), Carta(Seme.SPADI, 2), Carta(Seme.SPADI, 3)] self.assertEqual(Rules.conta_punti(c), 21)
def punti(self): return Rules.conta_punti(self.prese)
def run(self): print("BRISCOLA: %s\n" % self.briscola.__str__()) while not self.gioco_finito(): self.gioca_turno() vincitore = max(self.giocatori, key=(lambda x: Rules.conta_punti(x.prese))) return self.giocatori.index(vincitore)