diff options
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/java/org/bukkit/event/PlayerChatTabCompleteEventTest.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/java/org/bukkit/event/PlayerChatTabCompleteEventTest.java b/src/test/java/org/bukkit/event/PlayerChatTabCompleteEventTest.java new file mode 100644 index 00000000..619bf30b --- /dev/null +++ b/src/test/java/org/bukkit/event/PlayerChatTabCompleteEventTest.java @@ -0,0 +1,28 @@ +package org.bukkit.event; + +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertThat; + +import org.bukkit.event.player.PlayerChatTabCompleteEvent; +import org.bukkit.plugin.messaging.TestPlayer; +import org.junit.Test; + +import com.google.common.collect.ImmutableList; + +public class PlayerChatTabCompleteEventTest { + + @Test + public void testGetLastToken() { + assertThat(getToken("Hello everyone!"), is("everyone!")); + assertThat(getToken(" welcome to the show..."), is("show...")); + assertThat(getToken("The whitespace is here "), is("")); + assertThat(getToken("Too much whitespace is here "), is("")); + assertThat(getToken("The_whitespace_is_missing"), is("The_whitespace_is_missing")); + assertThat(getToken(""), is("")); + assertThat(getToken(" "), is("")); + } + + private String getToken(String message) { + return new PlayerChatTabCompleteEvent(TestPlayer.getInstance(), message, ImmutableList.<String>of()).getLastToken(); + } +} |