class TestGame(unittest.TestCase): def setUp(self): self.game = Game() def test_field_size_according_to_setting(self): self.assertEqual(len(self.game.player1_game_field), GameConstants.field_size) def test_creature_in_the_field(self): c = CreatureCard(2,3) self.game.player1_game_field.append(c) self.assertIn(c,self.game.player1_game_field) def test_game_clear_all_fields(self): c1 = CreatureCard(10,10) c2 = CreatureCard(5,5) self.game.player1_game_field.append(c1) self.game.player2_game_field.append(c2) self.game.clear_all_game_fields() self.assertEqual(self.game.player1_game_field, []) self.assertEqual(self.game.player2_game_field, []) def test_dead_card_removed_from_field(self): c1 = CreatureCard() c2 = CreatureCard() #kill creatures c1.is_alive = False c2.is_alive = False self.game.player1_game_field[1] = c1 self.game.player2_game_field[2] = c2 self.game.remove_dead() self.assertEqual(self.game.player1_game_field[1], None) self.assertEqual(self.game.player2_game_field[2], None)
def setUp(self): self.game = Game()