summaryrefslogtreecommitdiffstats
path: root/src/test/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/bukkit/event/PlayerChatTabCompleteEventTest.java28
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();
+ }
+}