コード例 #1
0
    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)