diff options
author | rmichela <deltahat@gmail.com> | 2012-03-01 00:07:05 -0500 |
---|---|---|
committer | EvilSeph <evilseph@gmail.com> | 2012-03-01 04:28:21 -0500 |
commit | b8444288a9863213b774aefddc94ce3775f1bbdc (patch) | |
tree | b6859617ce81b5dcc1027083a4f698bfe5a2a0e1 /src/test/java | |
parent | 463856b8a01c869154627865866d6125683e259b (diff) | |
download | bukkit-b8444288a9863213b774aefddc94ce3775f1bbdc.tar bukkit-b8444288a9863213b774aefddc94ce3775f1bbdc.tar.gz bukkit-b8444288a9863213b774aefddc94ce3775f1bbdc.tar.lz bukkit-b8444288a9863213b774aefddc94ce3775f1bbdc.tar.xz bukkit-b8444288a9863213b774aefddc94ce3775f1bbdc.zip |
[Bleeding] Added Help API. Addresses BUKKIT-863
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/org/bukkit/ChatPaginatorTest.java | 157 | ||||
-rw-r--r-- | src/test/java/org/bukkit/plugin/messaging/TestPlayer.java | 4 |
2 files changed, 161 insertions, 0 deletions
diff --git a/src/test/java/org/bukkit/ChatPaginatorTest.java b/src/test/java/org/bukkit/ChatPaginatorTest.java new file mode 100644 index 00000000..6e20456e --- /dev/null +++ b/src/test/java/org/bukkit/ChatPaginatorTest.java @@ -0,0 +1,157 @@ +package org.bukkit; + +import org.bukkit.util.ChatPaginator; +import org.junit.Test; + +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + +/** + */ +public class ChatPaginatorTest { + @Test + public void testWordWrap1() { + String rawString = "123456789 123456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 19); + + assertThat(lines.length, is(2)); + assertThat(lines[0], is("123456789 123456789")); + assertThat(lines[1], is("123456789")); + } + + @Test + public void testWordWrap2() { + String rawString = "123456789 123456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 22); + + assertThat(lines.length, is(2)); + assertThat(lines[0], is("123456789 123456789")); + assertThat(lines[1], is("123456789")); + } + + @Test + public void testWordWrap3() { + String rawString = "123456789 123456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 16); + + assertThat(lines.length, is(3)); + assertThat(lines[0], is("123456789")); + assertThat(lines[1], is("123456789")); + assertThat(lines[2], is("123456789")); + } + + @Test + public void testWordWrap4() { + String rawString = "123456789 123456789 123456789 12345"; + String[] lines = ChatPaginator.wordWrap(rawString, 19); + + assertThat(lines.length, is(2)); + assertThat(lines[0], is("123456789 123456789")); + assertThat(lines[1], is("123456789 12345")); + } + + @Test + public void testWordWrap5() { + String rawString = "123456789\n123456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 19); + + assertThat(lines.length, is(2)); + assertThat(lines[0], is("123456789")); + assertThat(lines[1], is("123456789 123456789")); + } + + @Test + public void testWordWrap6() { + String rawString = "12345678 23456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 19); + + assertThat(lines.length, is(2)); + assertThat(lines[0], is("12345678 23456789")); + assertThat(lines[1], is("123456789")); + } + + @Test + public void testWordWrap7() { + String rawString = "12345678 23456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 19); + + assertThat(lines.length, is(2)); + assertThat(lines[0], is("12345678 23456789")); + assertThat(lines[1], is("123456789")); + } + + @Test + public void testWordWrap8() { + String rawString = "123456789 123456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 6); + + assertThat(lines.length, is(6)); + assertThat(lines[0], is("123456")); + assertThat(lines[1], is("789")); + assertThat(lines[2], is("123456")); + assertThat(lines[3], is("789")); + assertThat(lines[4], is("123456")); + assertThat(lines[5], is("789")); + } + + @Test + public void testWordWrap9() { + String rawString = "1234 123456789 123456789 123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 6); + + assertThat(lines.length, is(7)); + assertThat(lines[0], is("1234")); + assertThat(lines[1], is("123456")); + assertThat(lines[2], is("789")); + assertThat(lines[3], is("123456")); + assertThat(lines[4], is("789")); + assertThat(lines[5], is("123456")); + assertThat(lines[6], is("789")); + } + + @Test + public void testWordWrap10() { + String rawString = "123456789\n123456789"; + String[] lines = ChatPaginator.wordWrap(rawString, 19); + + assertThat(lines.length, is(2)); + assertThat(lines[0], is("123456789")); + assertThat(lines[1], is("123456789")); + } + + @Test + public void testPaginate1() { + String rawString = "1234 123456789 123456789 123456789"; + ChatPaginator.ChatPage page = ChatPaginator.paginate(rawString, 1, 6, 2); + + assertThat(page.getPageNumber(), is(1)); + assertThat(page.getTotalPages(), is(4)); + assertThat(page.getLines().length, is(2)); + assertThat(page.getLines()[0], is("1234")); + assertThat(page.getLines()[1], is("123456")); + } + + @Test + public void testPaginate2() { + String rawString = "1234 123456789 123456789 123456789"; + ChatPaginator.ChatPage page = ChatPaginator.paginate(rawString, 2, 6, 2); + + assertThat(page.getPageNumber(), is(2)); + assertThat(page.getTotalPages(), is(4)); + assertThat(page.getLines().length, is(2)); + assertThat(page.getLines()[0], is("789")); + assertThat(page.getLines()[1], is("123456")); + } + + @Test + public void testPaginate3() { + String rawString = "1234 123456789 123456789 123456789"; + ChatPaginator.ChatPage page = ChatPaginator.paginate(rawString, 4, 6, 2); + + assertThat(page.getPageNumber(), is(4)); + assertThat(page.getTotalPages(), is(4)); + assertThat(page.getLines().length, is(1)); + assertThat(page.getLines()[0], is("789")); + } +} diff --git a/src/test/java/org/bukkit/plugin/messaging/TestPlayer.java b/src/test/java/org/bukkit/plugin/messaging/TestPlayer.java index 2ad65732..9b5aa5e4 100644 --- a/src/test/java/org/bukkit/plugin/messaging/TestPlayer.java +++ b/src/test/java/org/bukkit/plugin/messaging/TestPlayer.java @@ -556,6 +556,10 @@ public class TestPlayer implements Player { throw new UnsupportedOperationException("Not supported yet."); } + public void sendMessage(String[] messages) { + throw new UnsupportedOperationException("Not supported yet."); + } + public boolean isOnline() { throw new UnsupportedOperationException("Not supported yet."); } |