| randomUnoccupiedSite() |   | 81% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| update() |   | 99% |   | 95% | 1 | 11 | 1 | 29 | 0 | 1 |
| reset() |  | 100% |  | 100% | 0 | 3 | 0 | 14 | 0 | 1 |
| GameState(int, int, Random, String) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| addSnake(Coordinate, Move, Autopilot) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| isOccupied(Coordinate, Snake) |  | 100% |   | 75% | 1 | 3 | 0 | 7 | 0 | 1 |
| isOccupied(Coordinate) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| checkPerfectGame() |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| isWall(Coordinate) |  | 100% |  | 100% | 0 | 5 | 0 | 6 | 0 | 1 |
| isAbandoned() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| turn(SnakeId, Move) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| kill(SnakeId) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| getSnake(SnakeId) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getSnakes() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| randomSite() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isEating(Snake) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| GameState(int, int, long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| markForRemoval(SnakeId) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$isAbandoned$4(Snake) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| GameState(int, int, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| GameState(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addFood(Coordinate) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| addAISnake(Autopilot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| changeName(SnakeId, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$isOccupied$2(Snake, Snake) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| addSnake(Coordinate) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$update$5(Snake, Autopilot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addSnake(Coordinate, Move) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$checkPerfectGame$3(Snake) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getSnakes$1(Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addSnake() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addFood() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSnakeSet() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setPause(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSnakeDiesCallback(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$update$6(Snake) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getWidth() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getHeight() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFood() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScore() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isPaused() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isGameOver() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$new$0(Snake) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |