Skip to content

Commit

Permalink
✅ Test coverage of PlayerNames extraction
Browse files Browse the repository at this point in the history
  • Loading branch information
MrGraversen committed Oct 4, 2020
1 parent 9a6dd39 commit 1a220dd
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import static org.junit.jupiter.api.Assertions.*;

class PlayerListCommandTest {
class PlayerUuidsCommandTest {
@Test
void playerListCommand_uuids() {
final var command = PlayerListCommand.uuids();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package io.graversen.minecraft.rcon.query.playerlist;

import io.graversen.minecraft.rcon.RconResponse;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

class PlayerNamesMapperTest {
private final PlayerNamesMapper playerNamesMapper = new PlayerNamesMapper();

@Test
void apply_playersOnline() {
final var testRconResponse =
new RconResponse(0, 0, 0, 0, "There are 2 of a max 20 players online: MrSkurk (ab9b6457-e657-4a9c-ace6-22a291f92035), test (bb9b6457-e657-4a9c-ace6-22a291f92035)");

final var playerList = playerNamesMapper.apply(testRconResponse);

assertNotNull(playerList);
assertEquals(2, playerList.getPlayerNames().size());
assertEquals("MrSkurk", playerList.getPlayerNames().get(0));
assertEquals("test", playerList.getPlayerNames().get(1));

}

@Test
void apply_noPlayersOnline() {
final var testRconResponse =
new RconResponse(0, 0, 0, 0, "There are 0 of a max 20 players online: ");

final var playerList = playerNamesMapper.apply(testRconResponse);

assertNotNull(playerList);
assertTrue(playerList.getPlayerNames().isEmpty());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@

import static org.junit.jupiter.api.Assertions.*;

class PlayerListMapperTest {
private final PlayerListMapper playerListMapper = new PlayerListMapper();
class PlayerUuidsMapperTest {
private final PlayerUuidsMapper playerUuidsMapper = new PlayerUuidsMapper();

@Test
void apply_playersOnline() {
final var testRconResponse =
new RconResponse(0, 0, 0, 0, "There are 2 of a max 20 players online: MrSkurk (ab9b6457-e657-4a9c-ace6-22a291f92035), test (bb9b6457-e657-4a9c-ace6-22a291f92035)");

final var playerList = playerListMapper.apply(testRconResponse);
final var playerList = playerUuidsMapper.apply(testRconResponse);

assertNotNull(playerList);
assertEquals(2, playerList.getPlayerUuids().size());
Expand All @@ -26,7 +26,7 @@ void apply_noPlayersOnline() {
final var testRconResponse =
new RconResponse(0, 0, 0, 0, "There are 0 of a max 20 players online: ");

final var playerList = playerListMapper.apply(testRconResponse);
final var playerList = playerUuidsMapper.apply(testRconResponse);

assertNotNull(playerList);
assertTrue(playerList.getPlayerUuids().isEmpty());
Expand Down

0 comments on commit 1a220dd

Please sign in to comment.