def test_get_payoffs(self): game = Game() game.init_game() while not game.is_over(): actions = game.get_legal_actions() action = np.random.choice(actions) state, _ = game.step(action) payoffs = game.get_payoffs() total = 0 for payoff in payoffs: total += payoff self.assertEqual(total, 0)
def test_get_payoffs(self): game = Game() game.init_game() while not game.is_over(): actions = game.get_legal_actions() action = np.random.choice(actions) state, _ = game.step(action) total_cards = len(state['hand']) + len(state['others_hand']) + len( state['played_cards']) + len(game.round.dealer.deck) self.assertEqual(total_cards, 108) payoffs = game.get_payoffs() total = 0 for payoff in payoffs: total += payoff self.assertEqual(total, 0)