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])
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])
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)