def test_use_equipment_cards(self): scope = Cards.ScopeCard(Cards.Suit.CLUBS, 6) barrel = Cards.BarrelCard(Cards.Suit.DIAMONDS, 7) horse = Cards.HorseCard(Cards.Suit.HEARTS, 8) player_names = [ 'Samuel', 'Gustav', 'Maria', 'Andrea', 'Tomas', 'Mona', 'Lennart' ] game_object = Game(player_names) game_object.active_player.add_cards([scope, barrel, horse]) self.assertIsNone(game_object.active_player.equipment) game_object.use_card(horse) self.assertEqual(game_object.active_player.equipment, horse) game_object.use_card(barrel) self.assertEqual(game_object.active_player.equipment, barrel) game_object.use_card(scope) self.assertEqual(game_object.active_player.equipment, scope)
def create_deck(self): """ Create all the different cards an place in deck :return: """ deck = [] for s in Suit: for i in range(2, 9): deck.append(Cards.PangCard(i, s)) deck.append(Cards.MissCard(i, s)) for i in range(2, 9, 3): deck.append(Cards.PistolCard(i, s)) deck.append(Cards.StageCoachCard(i, s)) deck.append(Cards.BeerCard(i, s)) deck.append(Cards.PanicCard(i, s)) for i in range(3, 9, 2): deck.append(Cards.RifleCard(i, s)) deck.append(Cards.ScopeCard(i, s)) deck.append(Cards.BarrelCard(i, s)) deck.append(Cards.HorseCard(i, s)) for i in range(2, 9, 3): deck.append(Cards.WellsFargoCard(i, s)) return deck