| playerToSnake(PlayerId) |   | 63% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| idToGame(String) |   | 68% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| join(String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 13 | 0 | 1 |
| periodicUpdate() |  | 100% |  | 100% | 0 | 6 | 0 | 14 | 0 | 1 |
| initGameState(GameState) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| GameService(WebSocketService, ApplicationEventPublisher) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| addAI(PlayerId, String) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| setName(PlayerId, String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| pause(PlayerId) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| unpause(PlayerId) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| reset(PlayerId) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| snakeDied(Snake, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| move(PlayerId, Move) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newGame(int, int, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| joinNewGame(String, String, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| findPlayerBySession(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| registerPlayer(PlayerId, PlayerInfo) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| listAi() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| close(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| aiDescriptions() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findPlayerBySession$1(String, PlayerInfo) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$initGameState$0(int, Snake) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| allIds() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |