def test_add_card(self): character = Character(name='Billie the Kid', health=5) player_samuel = Player(name='Samuel', role='Sheriff', character=character) self.assertEqual(len(player_samuel.hand), 0) player_samuel.add_cards(['Fake card1']) self.assertEqual(len(player_samuel.hand), 1) player_samuel.add_cards(['Fake card2']) self.assertEqual(len(player_samuel.hand), 2)
def test_player_die(self): beer_card = BeerCard(Suit.HEARTS, 5) character = Character(name='Billie the Kid', health=1) player_samuel = Player(name='Samuel', role='Sheriff', character=character) self.assertEqual(player_samuel.health, 1) player_samuel.add_cards(beer_card) player_samuel.change_health(-1) self.assertEqual(player_samuel.health, 1) with self.assertRaises(PlayerDeadException): player_samuel.change_health(-1)