Exemple #1
0
    def test_remove_id_from_original_player_order(self):
        player1 = PlayerState(1, 0, [])
        player2 = PlayerState(2, 2, [])
        player3 = PlayerState(1, 1, [])

        dealer1 = Dealer([player1, player2, player3], 4, [TraitCard(CARNIVORE), TraitCard(SCAVENGER), TraitCard(LONG_NECK)])
        dealer1.add_silly_players()
        dealer1.fullPlayerIds = [1, 2, 3]

        dealer1.remove_id_from_original_player_order(1)

        self.assertEquals(dealer1.originalPlayerOrder, [player2, player3])
        self.assertEquals(dealer1.fullPlayerIds, [1, 2, 3])
Exemple #2
0
    def test_remove_cheater(self):
        player1 = PlayerState(1, 0, [])
        player2 = PlayerState(2, 2, [])

        dealer1 = Dealer([player1, player2], 4, [TraitCard(CARNIVORE), TraitCard(SCAVENGER), TraitCard(LONG_NECK)])
        new_dealer1 = Dealer([player1], 4, [TraitCard(CARNIVORE), TraitCard(SCAVENGER), TraitCard(LONG_NECK)])
        dealer1.fullPlayerIds = [1, 2]
        dealer1.add_silly_players()

        self.assertEquals(dealer1.fullPlayerIds, [1, 2])
        dealer1.remove_cheater(1)

        self.assertEquals(dealer1, new_dealer1)
        self.assertEquals(dealer1.fullPlayerIds, [1])
Exemple #3
0
    def test_remove_players_at_indices(self):
        player1 = PlayerState(1, 0, [])
        player2 = PlayerState(2, 2, [])
        player3 = PlayerState(3, 1, [])

        dealer1 = Dealer([player1, player2, player3], 4, [TraitCard(CARNIVORE), TraitCard(SCAVENGER), TraitCard(LONG_NECK)])
        new_dealer1 = Dealer([player2], 4, [TraitCard(CARNIVORE), TraitCard(SCAVENGER), TraitCard(LONG_NECK)])
        dealer1.fullPlayerIds = [1, 2, 3]
        dealer1.add_silly_players()
        self.assertEquals(len(dealer1.originalPlayerOrder), 3)
        self.assertEquals(dealer1.fullPlayerIds, [1, 2, 3])

        dealer1.remove_players_at_indices([0, 2])

        self.assertEquals(dealer1, new_dealer1)
        self.assertEquals(dealer1.fullPlayerIds, [2])
        self.assertEquals(len(dealer1.originalPlayerOrder), 1)