GameController.java

1
package com.boracompany.mygame.controller;
2
3
import com.boracompany.mygame.model.GameMap;
4
import com.boracompany.mygame.model.Player;
5
import com.boracompany.mygame.model.PlayerBuilder;
6
import com.boracompany.mygame.orm.GameMapDAO;
7
import com.boracompany.mygame.orm.PlayerDAOIMPL;
8
9
import java.util.List;
10
import org.apache.logging.log4j.Logger;
11
12
public class GameController {
13
14
    private static final String NOT_FOUND_MESSAGE = " not found";
15
    private static final String MAP_WITH_ID = "Map with ID ";
16
    private static final String ERROR_MAPNOTFOUND = "Map with ID {} not found";
17
18
    private final PlayerDAOIMPL playerDAO;
19
    private final GameMapDAO gameMapDAO;
20
    private final Logger logger;
21
22
    // A single lock for all operations (simplifies thread safety, but reduces concurrency)
23 1 1. <init> : Removed assignment to member variable lock → KILLED
    private final Object lock = new Object();
24
25
    // Constructor with dependency injection
26
    public GameController(PlayerDAOIMPL playerDAO, GameMapDAO gameMapDAO, Logger logger) {
27 1 1. <init> : Removed assignment to member variable playerDAO → KILLED
        this.playerDAO = playerDAO;
28 1 1. <init> : Removed assignment to member variable gameMapDAO → KILLED
        this.gameMapDAO = gameMapDAO;
29 1 1. <init> : Removed assignment to member variable logger → KILLED
        this.logger = logger;
30
    }
31
32
    public Player createPlayer(String playerName, float health, float damage) {
33
        synchronized (lock) {
34 1 1. createPlayer : removed call to com/boracompany/mygame/controller/GameController::validatePlayerAttributes → KILLED
            validatePlayerAttributes(health, damage);
35 8 1. createPlayer : replaced call to com/boracompany/mygame/model/PlayerBuilder::withDamage with receiver → KILLED
2. createPlayer : removed call to com/boracompany/mygame/model/PlayerBuilder::withDamage → KILLED
3. createPlayer : removed call to com/boracompany/mygame/model/PlayerBuilder::build → KILLED
4. createPlayer : replaced call to com/boracompany/mygame/model/PlayerBuilder::withHealth with receiver → KILLED
5. createPlayer : replaced call to com/boracompany/mygame/model/PlayerBuilder::withName with receiver → KILLED
6. createPlayer : removed call to com/boracompany/mygame/model/PlayerBuilder::withName → KILLED
7. createPlayer : removed call to com/boracompany/mygame/model/PlayerBuilder::<init> → KILLED
8. createPlayer : removed call to com/boracompany/mygame/model/PlayerBuilder::withHealth → KILLED
            Player player = new PlayerBuilder().withName(playerName).withHealth(health).withDamage(damage).build();
36
            logger.info("Player created: {}", playerName);
37 3 1. createPlayer : removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::createPlayer → KILLED
2. createPlayer : replaced return value with null for com/boracompany/mygame/controller/GameController::createPlayer → KILLED
3. createPlayer : replaced call to com/boracompany/mygame/orm/PlayerDAOIMPL::createPlayer with argument → KILLED
            return playerDAO.createPlayer(player); // Ensure this returns the persisted Player with 'id'
38
        }
39
    }
40
41
    private void validatePlayerAttributes(float health, float damage) {
42 5 1. validatePlayerAttributes : removed conditional - replaced comparison check with false → KILLED
2. validatePlayerAttributes : negated conditional → KILLED
3. validatePlayerAttributes : removed conditional - replaced comparison check with true → KILLED
4. validatePlayerAttributes : Substituted 0.0 with 1.0 → KILLED
5. validatePlayerAttributes : changed conditional boundary → KILLED
        if (health <= 0) {
43
            logger.error("Player creation failed: Health must be greater than 0.");
44 1 1. validatePlayerAttributes : removed call to java/lang/IllegalArgumentException::<init> → KILLED
            throw new IllegalArgumentException("Health must be greater than 0.");
45
        }
46 5 1. validatePlayerAttributes : Substituted 0.0 with 1.0 → KILLED
2. validatePlayerAttributes : negated conditional → KILLED
3. validatePlayerAttributes : changed conditional boundary → KILLED
4. validatePlayerAttributes : removed conditional - replaced comparison check with true → KILLED
5. validatePlayerAttributes : removed conditional - replaced comparison check with false → KILLED
        if (damage <= 0) {
47
            logger.error("Player creation failed: Damage must be greater than 0.");
48 1 1. validatePlayerAttributes : removed call to java/lang/IllegalArgumentException::<init> → KILLED
            throw new IllegalArgumentException("Damage must be greater than 0.");
49
        }
50
    }
51
52
    // Method to add a player to a map
53
    public void addPlayerToMap(Long mapId, Player player) {
54
        synchronized (lock) {
55 1 1. addPlayerToMap : removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED
            GameMap gameMap = gameMapDAO.findById(mapId);
56 3 1. addPlayerToMap : removed conditional - replaced equality check with true → KILLED
2. addPlayerToMap : negated conditional → KILLED
3. addPlayerToMap : removed conditional - replaced equality check with false → KILLED
            if (gameMap != null) {
57 1 1. addPlayerToMap : removed call to com/boracompany/mygame/orm/GameMapDAO::addPlayerToMap → KILLED
                gameMapDAO.addPlayerToMap(mapId, player);
58 1 1. addPlayerToMap : removed call to com/boracompany/mygame/orm/GameMapDAO::update → KILLED
                gameMapDAO.update(gameMap);
59
                // Logging was previously incorrect: Using correct placeholder usage
60
                logger.info("Player {} added to map {}", player.getName(), gameMap.getName());
61
            } else {
62
                logger.error(ERROR_MAPNOTFOUND, mapId);
63 1 1. addPlayerToMap : removed call to java/lang/IllegalArgumentException::<init> → KILLED
                throw new IllegalArgumentException(MAP_WITH_ID + mapId + NOT_FOUND_MESSAGE);
64
            }
65
        }
66
    }
67
68
    // Method to remove a player from a map
69
    public void removePlayerFromMap(Long mapId, Player player) {
70
        synchronized (lock) {
71 1 1. removePlayerFromMap : removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED
            GameMap gameMap = gameMapDAO.findById(mapId);
72 12 1. removePlayerFromMap : removed call to java/util/List::contains → KILLED
2. removePlayerFromMap : removed conditional - replaced equality check with false → KILLED
3. removePlayerFromMap : removed conditional - replaced equality check with true → KILLED
4. removePlayerFromMap : removed conditional - replaced equality check with false → KILLED
5. removePlayerFromMap : removed conditional - replaced equality check with true → KILLED
6. removePlayerFromMap : removed conditional - replaced equality check with false → KILLED
7. removePlayerFromMap : negated conditional → KILLED
8. removePlayerFromMap : negated conditional → KILLED
9. removePlayerFromMap : negated conditional → KILLED
10. removePlayerFromMap : removed call to com/boracompany/mygame/model/GameMap::getPlayers → KILLED
11. removePlayerFromMap : removed call to com/boracompany/mygame/model/GameMap::getPlayers → KILLED
12. removePlayerFromMap : removed conditional - replaced equality check with true → KILLED
            if (gameMap != null && gameMap.getPlayers() != null && gameMap.getPlayers().contains(player)) {
73 1 1. removePlayerFromMap : removed call to com/boracompany/mygame/orm/GameMapDAO::removePlayerFromMap → KILLED
                gameMapDAO.removePlayerFromMap(mapId, player);
74 1 1. removePlayerFromMap : removed call to com/boracompany/mygame/orm/GameMapDAO::update → KILLED
                gameMapDAO.update(gameMap);
75
                logger.info("Player {} removed from map {}", player.getName(), gameMap.getName());
76
            } else {
77
                logger.error("Map with ID {} or player {} not found", mapId, player.getName());
78
                throw new IllegalArgumentException(
79 2 1. removePlayerFromMap : removed call to java/lang/IllegalArgumentException::<init> → KILLED
2. removePlayerFromMap : removed call to com/boracompany/mygame/model/Player::getName → KILLED
                        MAP_WITH_ID + mapId + " or player " + player.getName() + NOT_FOUND_MESSAGE);
80
            }
81
        }
82
    }
83
84
    // Existing attack method
85
    public void attack(Player attacker, Player defender) {
86
        synchronized (lock) {
87 1 1. attack : removed call to com/boracompany/mygame/controller/GameController::validatePlayers → KILLED
            validatePlayers(attacker, defender);
88 1 1. attack : removed call to com/boracompany/mygame/controller/GameController::validateAlive → KILLED
            validateAlive(attacker);
89
90 1 1. attack : removed call to com/boracompany/mygame/controller/GameController::calculateDamage → KILLED
            float damage = calculateDamage(attacker);
91
92 1 1. attack : removed call to com/boracompany/mygame/model/Player::getHealth → KILLED
            float defenderHealth = defender.getHealth();
93 1 1. attack : removed call to com/boracompany/mygame/controller/GameController::logAttackInitiation → KILLED
            logAttackInitiation(attacker, defender, damage, defenderHealth);
94
95 2 1. attack : replaced call to com/boracompany/mygame/controller/GameController::calculateNewHealth with argument → KILLED
2. attack : removed call to com/boracompany/mygame/controller/GameController::calculateNewHealth → KILLED
            float newHealth = calculateNewHealth(defenderHealth, damage);
96
97 1 1. attack : removed call to com/boracompany/mygame/controller/GameController::updateDefenderHealth → KILLED
            updateDefenderHealth(defender, newHealth);
98
        }
99
    }
100
101
    private void validateAlive(Player attacker) {
102 10 1. validateAlive : removed conditional - replaced equality check with false → KILLED
2. validateAlive : Substituted 0.0 with 1.0 → KILLED
3. validateAlive : changed conditional boundary → KILLED
4. validateAlive : removed call to com/boracompany/mygame/model/Player::getHealth → KILLED
5. validateAlive : removed conditional - replaced equality check with true → KILLED
6. validateAlive : removed conditional - replaced comparison check with true → KILLED
7. validateAlive : negated conditional → KILLED
8. validateAlive : removed call to com/boracompany/mygame/model/Player::isAlive → KILLED
9. validateAlive : removed conditional - replaced comparison check with false → KILLED
10. validateAlive : negated conditional → KILLED
        if (attacker.getHealth() <= 0 || !attacker.isAlive()) {
103
            logger.error("Attack failed: Attacker {} is not eligible to attack.", attacker.getName());
104 1 1. validateAlive : removed call to java/lang/IllegalArgumentException::<init> → KILLED
            throw new IllegalArgumentException("Attacker is not eligible to attack.");
105
        }
106
    }
107
108
    // Helper methods for attack
109
    private void validatePlayers(Player attacker, Player defender) {
110 6 1. validatePlayers : removed conditional - replaced equality check with false → KILLED
2. validatePlayers : negated conditional → KILLED
3. validatePlayers : removed conditional - replaced equality check with false → KILLED
4. validatePlayers : negated conditional → KILLED
5. validatePlayers : removed conditional - replaced equality check with true → KILLED
6. validatePlayers : removed conditional - replaced equality check with true → KILLED
        if (attacker == null || defender == null) {
111
            logger.error("Attacker or defender is null.");
112 1 1. validatePlayers : removed call to java/lang/IllegalArgumentException::<init> → KILLED
            throw new IllegalArgumentException("Attacker or defender is null.");
113
        }
114
    }
115
116
    private float calculateDamage(Player attacker) {
117 1 1. calculateDamage : removed call to com/boracompany/mygame/model/Player::getDamage → KILLED
        float damage = attacker.getDamage();
118 5 1. calculateDamage : removed conditional - replaced comparison check with false → KILLED
2. calculateDamage : Substituted 0.0 with 1.0 → KILLED
3. calculateDamage : changed conditional boundary → KILLED
4. calculateDamage : negated conditional → KILLED
5. calculateDamage : removed conditional - replaced comparison check with true → KILLED
        if (damage <= 0) {
119
            logger.error("Attack failed: Damage should be positive");
120 1 1. calculateDamage : removed call to java/lang/IllegalArgumentException::<init> → KILLED
            throw new IllegalArgumentException("Damage should be positive");
121
        }
122 1 1. calculateDamage : replaced float return with 0.0f for com/boracompany/mygame/controller/GameController::calculateDamage → KILLED
        return damage;
123
    }
124
125
    private void logAttackInitiation(Player attacker, Player defender, float damage, float defenderHealth) {
126
        logger.info("Attack initiated: Attacker: {} (Damage: {}), Defender: {} (Health: {})", attacker.getName(),
127 3 1. logAttackInitiation : removed call to java/lang/Float::valueOf → KILLED
2. logAttackInitiation : removed call to com/boracompany/mygame/model/Player::getName → KILLED
3. logAttackInitiation : removed call to java/lang/Float::valueOf → KILLED
                damage, defender.getName(), defenderHealth);
128
    }
129
130
    private float calculateNewHealth(float defenderHealth, float damage) {
131 2 1. calculateNewHealth : Replaced float subtraction with addition → KILLED
2. calculateNewHealth : replaced float return with 0.0f for com/boracompany/mygame/controller/GameController::calculateNewHealth → KILLED
        return defenderHealth - damage;
132
    }
133
134
    private void updateDefenderHealth(Player defender, float newHealth) {
135 4 1. updateDefenderHealth : removed call to java/lang/Math::max → KILLED
2. updateDefenderHealth : replaced call to java/lang/Math::max with argument → KILLED
3. updateDefenderHealth : Substituted 0.0 with 1.0 → KILLED
4. updateDefenderHealth : removed call to com/boracompany/mygame/model/Player::setHealth → KILLED
        defender.setHealth(Math.max(newHealth, 0));
136 8 1. updateDefenderHealth : Substituted 0 with 1 → KILLED
2. updateDefenderHealth : Substituted 0.0 with 1.0 → KILLED
3. updateDefenderHealth : removed conditional - replaced comparison check with false → KILLED
4. updateDefenderHealth : changed conditional boundary → KILLED
5. updateDefenderHealth : negated conditional → KILLED
6. updateDefenderHealth : removed conditional - replaced comparison check with true → KILLED
7. updateDefenderHealth : Substituted 1 with 0 → KILLED
8. updateDefenderHealth : removed call to com/boracompany/mygame/model/Player::setAlive → KILLED
        defender.setAlive(newHealth > 0);
137 5 1. updateDefenderHealth : Substituted 0.0 with 1.0 → KILLED
2. updateDefenderHealth : removed conditional - replaced comparison check with true → KILLED
3. updateDefenderHealth : negated conditional → KILLED
4. updateDefenderHealth : changed conditional boundary → KILLED
5. updateDefenderHealth : removed conditional - replaced comparison check with false → KILLED
        if (newHealth > 0) {
138
            logger.info("Attack successful: Defender: {}'s new health: {}", defender.getName(), newHealth);
139
        } else {
140
            logger.info("Attack successful: Defender: {} has been defeated (Health: 0, IsAlive: {})",
141 3 1. updateDefenderHealth : removed call to com/boracompany/mygame/model/Player::getName → KILLED
2. updateDefenderHealth : removed call to com/boracompany/mygame/model/Player::isAlive → KILLED
3. updateDefenderHealth : removed call to java/lang/Boolean::valueOf → KILLED
                    defender.getName(), defender.isAlive());
142
        }
143
144
        try {
145 1 1. updateDefenderHealth : removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::updatePlayer → KILLED
            playerDAO.updatePlayer(defender);
146
        } catch (Exception e) {
147
            logger.error("Failed to update defender {} in the database", defender.getName(), e);
148 1 1. updateDefenderHealth : removed call to java/lang/IllegalStateException::<init> → KILLED
            throw new IllegalStateException("Could not update defender in the database", e);
149
        }
150
    }
151
152
    public void deletePlayer(Long playerId) {
153
        synchronized (lock) {
154 3 1. deletePlayer : removed conditional - replaced equality check with false → KILLED
2. deletePlayer : removed conditional - replaced equality check with true → KILLED
3. deletePlayer : negated conditional → KILLED
            if (playerId == null) {
155
                logger.error("Player ID is null, cannot delete player.");
156 1 1. deletePlayer : removed call to java/lang/IllegalArgumentException::<init> → KILLED
                throw new IllegalArgumentException("Player ID must not be null.");
157
            }
158
159 1 1. deletePlayer : removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::getPlayer → KILLED
            Player player = playerDAO.getPlayer(playerId);
160 3 1. deletePlayer : removed conditional - replaced equality check with false → KILLED
2. deletePlayer : negated conditional → KILLED
3. deletePlayer : removed conditional - replaced equality check with true → KILLED
            if (player != null) {
161
                try {
162 1 1. deletePlayer : removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::deletePlayer → KILLED
                    playerDAO.deletePlayer(player);
163
                    logger.info("Player {} with ID {} deleted successfully.", player.getName(), playerId);
164
                } catch (RuntimeException e) {
165
                    logger.error("Failed to delete player with ID {}", playerId);
166 1 1. deletePlayer : removed call to java/lang/IllegalStateException::<init> → KILLED
                    throw new IllegalStateException("Could not delete player with ID " + playerId, e);
167
                }
168
            } else {
169
                logger.error("Player with ID {} not found", playerId);
170 1 1. deletePlayer : removed call to java/lang/IllegalArgumentException::<init> → KILLED
                throw new IllegalArgumentException("Player with ID " + playerId + NOT_FOUND_MESSAGE);
171
            }
172
        }
173
    }
174
175
    public List<Player> getAllPlayers() {
176
        synchronized (lock) {
177
            try {
178 1 1. getAllPlayers : removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::getAllPlayers → KILLED
                List<Player> players = playerDAO.getAllPlayers();
179 4 1. getAllPlayers : replaced call to java/util/stream/Stream::filter with receiver → KILLED
2. getAllPlayers : removed call to java/util/stream/Stream::filter → KILLED
3. getAllPlayers : removed call to java/util/List::stream → KILLED
4. getAllPlayers : removed call to java/util/stream/Stream::toList → KILLED
                List<Player> alivePlayers = players.stream().filter(Player::isAlive).toList();
180
                logger.info("Retrieved {} alive players from the database.", alivePlayers.size());
181 1 1. getAllPlayers : replaced return value with Collections.emptyList for com/boracompany/mygame/controller/GameController::getAllPlayers → KILLED
                return alivePlayers;
182
            } catch (RuntimeException e) {
183
                logger.error("Failed to retrieve all players from the database", e);
184 1 1. getAllPlayers : removed call to java/lang/IllegalStateException::<init> → KILLED
                throw new IllegalStateException("Could not retrieve players from the database", e);
185
            }
186
        }
187
    }
188
189
    public void deleteMap(Long mapId) {
190
        synchronized (lock) {
191 3 1. deleteMap : removed conditional - replaced equality check with true → KILLED
2. deleteMap : removed conditional - replaced equality check with false → KILLED
3. deleteMap : negated conditional → KILLED
            if (mapId == null) {
192
                logger.error("Map ID is null, cannot delete map.");
193 1 1. deleteMap : removed call to java/lang/IllegalArgumentException::<init> → KILLED
                throw new IllegalArgumentException("Map ID must not be null.");
194
            }
195
196 1 1. deleteMap : removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED
            GameMap map = gameMapDAO.findById(mapId);
197 3 1. deleteMap : removed conditional - replaced equality check with true → KILLED
2. deleteMap : removed conditional - replaced equality check with false → KILLED
3. deleteMap : negated conditional → KILLED
            if (map != null) {
198
                try {
199 1 1. deleteMap : removed call to com/boracompany/mygame/orm/GameMapDAO::delete → KILLED
                    gameMapDAO.delete(mapId);
200
                    logger.info("Map {} with ID {} deleted successfully.", map.getName(), mapId);
201
                } catch (RuntimeException e) {
202
                    logger.error("Failed to delete map with ID {}", mapId);
203 1 1. deleteMap : removed call to java/lang/IllegalStateException::<init> → KILLED
                    throw new IllegalStateException("Could not delete map with ID " + mapId, e);
204
                }
205
            } else {
206
                logger.error(ERROR_MAPNOTFOUND, mapId);
207 1 1. deleteMap : removed call to java/lang/IllegalArgumentException::<init> → KILLED
                throw new IllegalArgumentException(MAP_WITH_ID + mapId + NOT_FOUND_MESSAGE);
208
            }
209
        }
210
    }
211
212
    // Method to create a new map and add it to the database
213
    public GameMap createMap(String mapName, List<Player> players) {
214
        synchronized (lock) {
215 1 1. createMap : removed call to com/boracompany/mygame/model/GameMap::<init> → KILLED
            GameMap gameMap = new GameMap(mapName, players);
216
            try {
217 1 1. createMap : removed call to com/boracompany/mygame/orm/GameMapDAO::save → KILLED
                gameMapDAO.save(gameMap);
218
                logger.info("Map created: {}", gameMap.getName());
219 1 1. createMap : replaced return value with null for com/boracompany/mygame/controller/GameController::createMap → KILLED
                return gameMap;
220
            } catch (Exception e) {
221
                logger.error("Failed to create map: {}", mapName, e);
222 1 1. createMap : removed call to java/lang/IllegalStateException::<init> → KILLED
                throw new IllegalStateException("Could not create map: " + mapName, e);
223
            }
224
        }
225
    }
226
227
    public List<GameMap> getAllMaps() {
228
        synchronized (lock) {
229
            try {
230 1 1. getAllMaps : removed call to com/boracompany/mygame/orm/GameMapDAO::findAll → KILLED
                List<GameMap> maps = gameMapDAO.findAll();
231
                logger.info("Retrieved {} maps from the database.", maps.size());
232 1 1. getAllMaps : replaced return value with Collections.emptyList for com/boracompany/mygame/controller/GameController::getAllMaps → KILLED
                return maps;
233
            } catch (RuntimeException e) {
234
                logger.error("Failed to retrieve all maps from the database", e);
235 1 1. getAllMaps : removed call to java/lang/IllegalStateException::<init> → KILLED
                throw new IllegalStateException("Could not retrieve maps from the database", e);
236
            }
237
        }
238
    }
239
240
    public List<Player> getPlayersFromMap(Long mapId) {
241
        synchronized (lock) {
242 3 1. getPlayersFromMap : removed conditional - replaced equality check with false → KILLED
2. getPlayersFromMap : removed conditional - replaced equality check with true → KILLED
3. getPlayersFromMap : negated conditional → KILLED
            if (mapId == null) {
243
                logger.error("Map ID is null, cannot retrieve players.");
244 1 1. getPlayersFromMap : removed call to java/lang/IllegalArgumentException::<init> → KILLED
                throw new IllegalArgumentException("Map ID must not be null.");
245
            }
246
247 1 1. getPlayersFromMap : removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED
            GameMap gameMap = gameMapDAO.findById(mapId);
248 3 1. getPlayersFromMap : removed conditional - replaced equality check with false → KILLED
2. getPlayersFromMap : removed conditional - replaced equality check with true → KILLED
3. getPlayersFromMap : negated conditional → KILLED
            if (gameMap != null) {
249 5 1. getPlayersFromMap : removed call to java/util/stream/Stream::filter → KILLED
2. getPlayersFromMap : removed call to java/util/stream/Stream::toList → KILLED
3. getPlayersFromMap : removed call to java/util/List::stream → KILLED
4. getPlayersFromMap : replaced call to java/util/stream/Stream::filter with receiver → KILLED
5. getPlayersFromMap : removed call to com/boracompany/mygame/model/GameMap::getPlayers → KILLED
                List<Player> alivePlayers = gameMap.getPlayers().stream().filter(Player::isAlive).toList();
250
                logger.info("Retrieved {} alive players from map {}", alivePlayers.size(), gameMap.getName());
251 1 1. getPlayersFromMap : replaced return value with Collections.emptyList for com/boracompany/mygame/controller/GameController::getPlayersFromMap → KILLED
                return alivePlayers;
252
            } else {
253
                logger.error(ERROR_MAPNOTFOUND, mapId);
254 1 1. getPlayersFromMap : removed call to java/lang/IllegalArgumentException::<init> → KILLED
                throw new IllegalArgumentException(MAP_WITH_ID + mapId + NOT_FOUND_MESSAGE);
255
            }
256
        }
257
    }
258
}

Mutations

23

1.1
Location : <init>
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIdIsNull_ShouldThrowIllegalArgumentException()]
Removed assignment to member variable lock → KILLED

27

1.1
Location : <init>
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
Removed assignment to member variable playerDAO → KILLED

28

1.1
Location : <init>
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllMapsReturnsEmptyList()]
Removed assignment to member variable gameMapDAO → KILLED

29

1.1
Location : <init>
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIdIsNull_ShouldThrowIllegalArgumentException()]
Removed assignment to member variable logger → KILLED

34

1.1
Location : createPlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreatePlayer_NegativeDamage_ThrowsException()]
removed call to com/boracompany/mygame/controller/GameController::validatePlayerAttributes → KILLED

35

1.1
Location : createPlayer
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayer_SetsIsAliveCorrectly()]
replaced call to com/boracompany/mygame/model/PlayerBuilder::withDamage with receiver → KILLED

2.2
Location : createPlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
removed call to com/boracompany/mygame/model/PlayerBuilder::withDamage → KILLED

3.3
Location : createPlayer
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayer_SetsIsAliveCorrectly()]
removed call to com/boracompany/mygame/model/PlayerBuilder::build → KILLED

4.4
Location : createPlayer
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayer_SetsIsAliveCorrectly()]
replaced call to com/boracompany/mygame/model/PlayerBuilder::withHealth with receiver → KILLED

5.5
Location : createPlayer
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayer_SetsIsAliveCorrectly()]
replaced call to com/boracompany/mygame/model/PlayerBuilder::withName with receiver → KILLED

6.6
Location : createPlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
removed call to com/boracompany/mygame/model/PlayerBuilder::withName → KILLED

7.7
Location : createPlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
removed call to com/boracompany/mygame/model/PlayerBuilder::<init> → KILLED

8.8
Location : createPlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
removed call to com/boracompany/mygame/model/PlayerBuilder::withHealth → KILLED

37

1.1
Location : createPlayer
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayer_SetsIsAliveCorrectly()]
removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::createPlayer → KILLED

2.2
Location : createPlayer
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayer_SetsIsAliveCorrectly()]
replaced return value with null for com/boracompany/mygame/controller/GameController::createPlayer → KILLED

3.3
Location : createPlayer
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayer()]
replaced call to com/boracompany/mygame/orm/PlayerDAOIMPL::createPlayer with argument → KILLED

42

1.1
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreatePlayerThrowsExceptionForInvalidAttributes()]
removed conditional - replaced comparison check with false → KILLED

2.2
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
negated conditional → KILLED

3.3
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
removed conditional - replaced comparison check with true → KILLED

4.4
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayerBoundaryConditions()]
Substituted 0.0 with 1.0 → KILLED

5.5
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreatePlayerThrowsExceptionForInvalidAttributes()]
changed conditional boundary → KILLED

44

1.1
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreatePlayerThrowsExceptionForInvalidAttributes()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

46

1.1
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.GameControllerIT.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.GameControllerIT]/[method:testCreatePlayerBoundaryConditions()]
Substituted 0.0 with 1.0 → KILLED

2.2
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
negated conditional → KILLED

3.3
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreatePlayerThrowsExceptionForInvalidAttributes()]
changed conditional boundary → KILLED

4.4
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggerOnPlayerCreation()]
removed conditional - replaced comparison check with true → KILLED

5.5
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreatePlayer_NegativeDamage_ThrowsException()]
removed conditional - replaced comparison check with false → KILLED

48

1.1
Location : validatePlayerAttributes
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreatePlayer_NegativeDamage_ThrowsException()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

55

1.1
Location : addPlayerToMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAddPlayerToMap()]
removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED

56

1.1
Location : addPlayerToMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAddPlayerToMap_MapNotFound()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : addPlayerToMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAddPlayerToMap_MapNotFound()]
negated conditional → KILLED

3.3
Location : addPlayerToMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAddPlayerToMap()]
removed conditional - replaced equality check with false → KILLED

57

1.1
Location : addPlayerToMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAddPlayerToMap()]
removed call to com/boracompany/mygame/orm/GameMapDAO::addPlayerToMap → KILLED

58

1.1
Location : addPlayerToMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAddPlayerToMap()]
removed call to com/boracompany/mygame/orm/GameMapDAO::update → KILLED

63

1.1
Location : addPlayerToMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAddPlayerToMap_MapNotFound()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

71

1.1
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED

72

1.1
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed call to java/util/List::contains → KILLED

2.2
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap_MapNotFound()]
removed conditional - replaced equality check with true → KILLED

4.4
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed conditional - replaced equality check with false → KILLED

5.5
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMapWithPlayerNotInMap()]
removed conditional - replaced equality check with true → KILLED

6.6
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed conditional - replaced equality check with false → KILLED

7.7
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
negated conditional → KILLED

8.8
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMapWithPlayerNotInMap()]
negated conditional → KILLED

9.9
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap_MapNotFound()]
negated conditional → KILLED

10.10
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed call to com/boracompany/mygame/model/GameMap::getPlayers → KILLED

11.11
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMapWithPlayerNotInMap()]
removed call to com/boracompany/mygame/model/GameMap::getPlayers → KILLED

12.12
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap_GameMapPlayersIsNull()]
removed conditional - replaced equality check with true → KILLED

73

1.1
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed call to com/boracompany/mygame/orm/GameMapDAO::removePlayerFromMap → KILLED

74

1.1
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap()]
removed call to com/boracompany/mygame/orm/GameMapDAO::update → KILLED

79

1.1
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap_MapNotFound()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

2.2
Location : removePlayerFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testRemovePlayerFromMap_MapNotFound()]
removed call to com/boracompany/mygame/model/Player::getName → KILLED

87

1.1
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidatePlayers_NullDefender()]
removed call to com/boracompany/mygame/controller/GameController::validatePlayers → KILLED

88

1.1
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidateAlive_DeadAttackerThrowsException()]
removed call to com/boracompany/mygame/controller/GameController::validateAlive → KILLED

90

1.1
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed call to com/boracompany/mygame/controller/GameController::calculateDamage → KILLED

92

1.1
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed call to com/boracompany/mygame/model/Player::getHealth → KILLED

93

1.1
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackSuccess()]
removed call to com/boracompany/mygame/controller/GameController::logAttackInitiation → KILLED

95

1.1
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
replaced call to com/boracompany/mygame/controller/GameController::calculateNewHealth with argument → KILLED

2.2
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed call to com/boracompany/mygame/controller/GameController::calculateNewHealth → KILLED

97

1.1
Location : attack
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed call to com/boracompany/mygame/controller/GameController::updateDefenderHealth → KILLED

102

1.1
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidateAlive_DeadAttackerThrowsException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidateAlive_BoundaryConditions()]
Substituted 0.0 with 1.0 → KILLED

3.3
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidateAlive_AttackerWithZeroHealthThrowsException()]
changed conditional boundary → KILLED

4.4
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed call to com/boracompany/mygame/model/Player::getHealth → KILLED

5.5
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed conditional - replaced equality check with true → KILLED

6.6
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidateAlive_AttackerWithZeroHealthThrowsException()]
removed conditional - replaced comparison check with true → KILLED

7.7
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
negated conditional → KILLED

8.8
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed call to com/boracompany/mygame/model/Player::isAlive → KILLED

9.9
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed conditional - replaced comparison check with false → KILLED

10.10
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
negated conditional → KILLED

104

1.1
Location : validateAlive
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testPlayerWithZeroHealthCannotAttack()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

110

1.1
Location : validatePlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : validatePlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithNullAttacker()]
negated conditional → KILLED

3.3
Location : validatePlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidatePlayers_NullDefender()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : validatePlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidatePlayers_NullDefender()]
negated conditional → KILLED

5.5
Location : validatePlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithNullAttacker()]
removed conditional - replaced equality check with true → KILLED

6.6
Location : validatePlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed conditional - replaced equality check with true → KILLED

112

1.1
Location : validatePlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testValidatePlayers_NullAttacker()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

117

1.1
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed call to com/boracompany/mygame/model/Player::getDamage → KILLED

118

1.1
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed conditional - replaced comparison check with false → KILLED

2.2
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCalculateDamageWithPositiveValueAndZeroSubstitution()]
Substituted 0.0 with 1.0 → KILLED

3.3
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
changed conditional boundary → KILLED

4.4
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
negated conditional → KILLED

5.5
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed conditional - replaced comparison check with true → KILLED

120

1.1
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackWithInvalidDamage()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

122

1.1
Location : calculateDamage
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
replaced float return with 0.0f for com/boracompany/mygame/controller/GameController::calculateDamage → KILLED

127

1.1
Location : logAttackInitiation
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackSuccess()]
removed call to java/lang/Float::valueOf → KILLED

2.2
Location : logAttackInitiation
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackSuccess()]
removed call to com/boracompany/mygame/model/Player::getName → KILLED

3.3
Location : logAttackInitiation
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testAttackSuccess()]
removed call to java/lang/Float::valueOf → KILLED

131

1.1
Location : calculateNewHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
Replaced float subtraction with addition → KILLED

2.2
Location : calculateNewHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
replaced float return with 0.0f for com/boracompany/mygame/controller/GameController::calculateNewHealth → KILLED

135

1.1
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed call to java/lang/Math::max → KILLED

2.2
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
replaced call to java/lang/Math::max with argument → KILLED

3.3
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[test-template:attackerDealsDamage(com.boracompany.mygame.model.Player, com.boracompany.mygame.model.Player, int, boolean)]/[test-template-invocation:#2]
Substituted 0.0 with 1.0 → KILLED

4.4
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed call to com/boracompany/mygame/model/Player::setHealth → KILLED

136

1.1
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testOverkillAttack()]
Substituted 0 with 1 → KILLED

2.2
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDefenderHealthExactlyOne()]
Substituted 0.0 with 1.0 → KILLED

3.3
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
removed conditional - replaced comparison check with false → KILLED

4.4
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDefenderHealthIsNotSetTo1WhenHealthIsZero()]
changed conditional boundary → KILLED

5.5
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
negated conditional → KILLED

6.6
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[test-template:attackerDealsDamage(com.boracompany.mygame.model.Player, com.boracompany.mygame.model.Player, int, boolean)]/[test-template-invocation:#2]
removed conditional - replaced comparison check with true → KILLED

7.7
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:TestAttackingWithPositiveDamage()]
Substituted 1 with 0 → KILLED

8.8
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[test-template:attackerDealsDamage(com.boracompany.mygame.model.Player, com.boracompany.mygame.model.Player, int, boolean)]/[test-template-invocation:#2]
removed call to com/boracompany/mygame/model/Player::setAlive → KILLED

137

1.1
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDefenderHealthExactlyOne()]
Substituted 0.0 with 1.0 → KILLED

2.2
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggingWhenDefenderDefeated()]
removed conditional - replaced comparison check with true → KILLED

3.3
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggingWhenDefenderDefeated()]
negated conditional → KILLED

4.4
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDefenderHealthReducesToZeroFromOne()]
changed conditional boundary → KILLED

5.5
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDefenderHealthExactlyOne()]
removed conditional - replaced comparison check with false → KILLED

141

1.1
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggingWhenDefenderDefeated()]
removed call to com/boracompany/mygame/model/Player::getName → KILLED

2.2
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDefenderHealthReducedBelowZero()]
removed call to com/boracompany/mygame/model/Player::isAlive → KILLED

3.3
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testLoggingWhenDefenderDefeated()]
removed call to java/lang/Boolean::valueOf → KILLED

145

1.1
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testUpdateDefenderHealthDatabaseFailure()]
removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::updatePlayer → KILLED

148

1.1
Location : updateDefenderHealth
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testUpdateDefenderHealthDatabaseFailure()]
removed call to java/lang/IllegalStateException::<init> → KILLED

154

1.1
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerWithNullId_ThrowsIllegalArgumentException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerThrowsExceptionWhenPlayerNotFound()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerWithNullId_ThrowsIllegalArgumentException()]
negated conditional → KILLED

156

1.1
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerWithNullId_ThrowsIllegalArgumentException()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

159

1.1
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerSuccessfully()]
removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::getPlayer → KILLED

160

1.1
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerSuccessfully()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerThrowsExceptionWhenPlayerNotFound()]
negated conditional → KILLED

3.3
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerThrowsExceptionWhenPlayerNotFound()]
removed conditional - replaced equality check with true → KILLED

162

1.1
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerSuccessfully()]
removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::deletePlayer → KILLED

166

1.1
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerThrowsExceptionWhenDeleteFails()]
removed call to java/lang/IllegalStateException::<init> → KILLED

170

1.1
Location : deletePlayer
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeletePlayerThrowsExceptionWhenPlayerNotFound()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

178

1.1
Location : getAllPlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllPlayersReturnsEmptyList()]
removed call to com/boracompany/mygame/orm/PlayerDAOIMPL::getAllPlayers → KILLED

179

1.1
Location : getAllPlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllPlayersExcludesDeadPlayers()]
replaced call to java/util/stream/Stream::filter with receiver → KILLED

2.2
Location : getAllPlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllPlayersReturnsEmptyList()]
removed call to java/util/stream/Stream::filter → KILLED

3.3
Location : getAllPlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllPlayersReturnsEmptyList()]
removed call to java/util/List::stream → KILLED

4.4
Location : getAllPlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllPlayersReturnsEmptyList()]
removed call to java/util/stream/Stream::toList → KILLED

181

1.1
Location : getAllPlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllPlayersExcludesDeadPlayers()]
replaced return value with Collections.emptyList for com/boracompany/mygame/controller/GameController::getAllPlayers → KILLED

184

1.1
Location : getAllPlayers
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllPlayersThrowsException()]
removed call to java/lang/IllegalStateException::<init> → KILLED

191

1.1
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapSuccessfully()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapThrowsExceptionWhenMapIdIsNull()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapSuccessfully()]
negated conditional → KILLED

193

1.1
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapThrowsExceptionWhenMapIdIsNull()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

196

1.1
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapSuccessfully()]
removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED

197

1.1
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapThrowsExceptionWhenMapNotFound()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapSuccessfully()]
removed conditional - replaced equality check with false → KILLED

3.3
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapSuccessfully()]
negated conditional → KILLED

199

1.1
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapSuccessfully()]
removed call to com/boracompany/mygame/orm/GameMapDAO::delete → KILLED

203

1.1
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapThrowsExceptionWhenDeleteFails()]
removed call to java/lang/IllegalStateException::<init> → KILLED

207

1.1
Location : deleteMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testDeleteMapThrowsExceptionWhenMapNotFound()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

215

1.1
Location : createMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreateMapSuccessfully()]
removed call to com/boracompany/mygame/model/GameMap::<init> → KILLED

217

1.1
Location : createMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreateMapSuccessfully()]
removed call to com/boracompany/mygame/orm/GameMapDAO::save → KILLED

219

1.1
Location : createMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreateMapSuccessfully()]
replaced return value with null for com/boracompany/mygame/controller/GameController::createMap → KILLED

222

1.1
Location : createMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testCreateMapThrowsException()]
removed call to java/lang/IllegalStateException::<init> → KILLED

230

1.1
Location : getAllMaps
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllMapsReturnsEmptyList()]
removed call to com/boracompany/mygame/orm/GameMapDAO::findAll → KILLED

232

1.1
Location : getAllMaps
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllMapsSuccessfully()]
replaced return value with Collections.emptyList for com/boracompany/mygame/controller/GameController::getAllMaps → KILLED

235

1.1
Location : getAllMaps
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetAllMapsThrowsException()]
removed call to java/lang/IllegalStateException::<init> → KILLED

242

1.1
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIdIsNull_ShouldThrowIllegalArgumentException()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapNotFound_ShouldThrowIllegalArgumentException()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIdIsNull_ShouldThrowIllegalArgumentException()]
negated conditional → KILLED

244

1.1
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIdIsNull_ShouldThrowIllegalArgumentException()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

247

1.1
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIsFound_ShouldReturnPlayers()]
removed call to com/boracompany/mygame/orm/GameMapDAO::findById → KILLED

248

1.1
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIsFound_ShouldReturnPlayers()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapNotFound_ShouldThrowIllegalArgumentException()]
removed conditional - replaced equality check with true → KILLED

3.3
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapNotFound_ShouldThrowIllegalArgumentException()]
negated conditional → KILLED

249

1.1
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIsFound_ShouldReturnPlayers()]
removed call to java/util/stream/Stream::filter → KILLED

2.2
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIsFound_ShouldReturnPlayers()]
removed call to java/util/stream/Stream::toList → KILLED

3.3
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIsFound_ShouldReturnPlayers()]
removed call to java/util/List::stream → KILLED

4.4
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMapExcludesDeadPlayers()]
replaced call to java/util/stream/Stream::filter with receiver → KILLED

5.5
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIsFound_ShouldReturnPlayers()]
removed call to com/boracompany/mygame/model/GameMap::getPlayers → KILLED

251

1.1
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapIsFound_ShouldReturnPlayers()]
replaced return value with Collections.emptyList for com/boracompany/mygame/controller/GameController::getPlayersFromMap → KILLED

254

1.1
Location : getPlayersFromMap
Killed by : com.boracompany.mygame.controller.TestGameController.[engine:junit-jupiter]/[class:com.boracompany.mygame.controller.TestGameController]/[method:testGetPlayersFromMap_WhenMapNotFound_ShouldThrowIllegalArgumentException()]
removed call to java/lang/IllegalArgumentException::<init> → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1