def test_get_winning_counter_combs(self): gs = GameState(ALL_CARDS) gs.slots[1][1].add(Card("blue", 7)) gs.slots[1][2].add(Card("red", 7)) gs.slots[1][2].add(Card("red", 8)) gs.slots[1][3].add(Card("brown", 7)) gs.slots[1][3].add(Card("brown", 8)) gs.slots[1][3].add(Card("brown", 9)) player = Player() ccg = CardCombinationsGenerator() combs = ccg.get_all_combinations() for comb in combs: # print(comb) for i in reversed(range(4)): cc = player.get_winning_counter_combs(comb, gs.slots[1][i], gs) # print(i, len(cc)) for elt in cc: self.assertTrue(elt.category >= comb.category or elt.value >= comb.value)