def test_card_names(self): pang_card = Cards.PangCard(Cards.Suit.HEARTS, 5) rifle_card = Cards.RifleCard(Cards.Suit.SPADES, 2) horse_card = Cards.HorseCard(Cards.Suit.DIAMONDS, 8) self.assertEqual(pang_card.name, Cards.CardName.PANG) self.assertEqual(rifle_card.name, Cards.CardName.RIFLE) self.assertEqual(horse_card.name, Cards.CardName.HORSE)
def test_card_instances(self): pang_card = Cards.PangCard(Cards.Suit.HEARTS, 5) rifle_card = Cards.RifleCard(Cards.Suit.SPADES, 2) horse_card = Cards.HorseCard(Cards.Suit.DIAMONDS, 8) self.assertIsInstance(pang_card, Cards.Card) self.assertIsInstance(rifle_card, Cards.Card) self.assertIsInstance(rifle_card, Cards.WeaponCard) self.assertIsInstance(horse_card, Cards.Card) self.assertIsInstance(horse_card, Cards.EquipmentCard)
def test_use_weapon_cards(self): rifle = Cards.RifleCard(Cards.Suit.CLUBS, 5) pistol = Cards.PistolCard(Cards.Suit.HEARTS, 8) player_names = [ 'Samuel', 'Gustav', 'Maria', 'Andrea', 'Tomas', 'Mona', 'Lennart' ] game_object = Game(player_names) game_object.active_player.add_cards([pistol, rifle]) self.assertIsNone(game_object.active_player.weapon) game_object.use_card(rifle) self.assertEqual(game_object.active_player.weapon, rifle) game_object.use_card(pistol) self.assertEqual(game_object.active_player.weapon, pistol)
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
def test_card_str(self): pang_card = Cards.PangCard(Cards.Suit.HEARTS, 5) rifle_card = Cards.RifleCard(Cards.Suit.SPADES, 2) horse_card = Cards.HorseCard(Cards.Suit.DIAMONDS, 8) pass