diff options
author | Danny van Heumen <danny@dannyvanheumen.nl> | 2014-02-18 23:38:33 +0100 |
---|---|---|
committer | Danny van Heumen <danny@dannyvanheumen.nl> | 2014-07-30 18:30:02 +0200 |
commit | c3c6e2320349e3000405aab76c28b0e1b1345c77 (patch) | |
tree | 36698e7b8c845695ee35dae027e631f42eb31892 /test | |
parent | 0c28f3cdf85785fd5064e704bbea659c633c5419 (diff) | |
download | jitsi-c3c6e2320349e3000405aab76c28b0e1b1345c77.zip jitsi-c3c6e2320349e3000405aab76c28b0e1b1345c77.tar.gz jitsi-c3c6e2320349e3000405aab76c28b0e1b1345c77.tar.bz2 |
Working on formatted text builder for IRC control chars.
Diffstat (limited to 'test')
-rw-r--r-- | test/net/java/sip/communicator/impl/protocol/irc/FormattedTextBuilderTest.java | 49 | ||||
-rw-r--r-- | test/net/java/sip/communicator/impl/protocol/irc/UtilsTest.java | 14 |
2 files changed, 63 insertions, 0 deletions
diff --git a/test/net/java/sip/communicator/impl/protocol/irc/FormattedTextBuilderTest.java b/test/net/java/sip/communicator/impl/protocol/irc/FormattedTextBuilderTest.java new file mode 100644 index 0000000..5f064e7 --- /dev/null +++ b/test/net/java/sip/communicator/impl/protocol/irc/FormattedTextBuilderTest.java @@ -0,0 +1,49 @@ +package net.java.sip.communicator.impl.protocol.irc; + +import junit.framework.*; + +public class FormattedTextBuilderTest + extends TestCase +{ + + public void testConstructFormattedTextBuilder() + { + new FormattedTextBuilder(); + } + + public void testFormatNothing() + { + FormattedTextBuilder formatted = new FormattedTextBuilder(); + Assert.assertEquals("", formatted.done()); + } + + public void testPlainText() + { + FormattedTextBuilder formatted = new FormattedTextBuilder(); + formatted.append("Hello world!"); + Assert.assertEquals("Hello world!", formatted.done()); + } + + public void testDoneWithoutFormatting() + { + FormattedTextBuilder formatted = new FormattedTextBuilder(); + formatted.append("Hello world!"); + Assert.assertEquals("Hello world!", formatted.done()); + } + + public void testDoneRepeatedly() + { + FormattedTextBuilder formatted = new FormattedTextBuilder(); + formatted.append("Hello world!"); + formatted.done(); + formatted.done(); + Assert.assertEquals("Hello world!", formatted.done()); + } + + public void testOnlyFormatting() + { + FormattedTextBuilder formatted = new FormattedTextBuilder(); + formatted.append("Hello world!"); + Assert.assertEquals("Hello world!", formatted.done()); + } +} diff --git a/test/net/java/sip/communicator/impl/protocol/irc/UtilsTest.java b/test/net/java/sip/communicator/impl/protocol/irc/UtilsTest.java index 283891e..83cfc0c 100644 --- a/test/net/java/sip/communicator/impl/protocol/irc/UtilsTest.java +++ b/test/net/java/sip/communicator/impl/protocol/irc/UtilsTest.java @@ -153,4 +153,18 @@ public class UtilsTest final String htmlMessage = "<font color=\"White\">,99TEST</font>"; Assert.assertEquals(htmlMessage, Utils.parse(ircMessage)); } + + public void testStackIncompatibleFormatToggling() + { + final String ircMessage = "\u0002\u001D\u001FHello\u0002 W\u001Dorld\u001F!"; + final String htmlMessage = "<b><i><u>Hello</u></i></b><i><u> W</u></i><u>orld</u>!"; + Assert.assertEquals(htmlMessage, Utils.parse(ircMessage)); + } + + public void testColorSwitch() + { + final String ircMessage = "\u000302,03Hello \u000308,09World\u000F!"; + final String htmlMessage = "<font color=\"Navy\" bgcolor=\"Green\">Hello </font><font color=\"Yellow\" bgcolor=\"Lime\">World</font>!"; + Assert.assertEquals(htmlMessage, Utils.parse(ircMessage)); + } } |