aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDanny van Heumen <danny@dannyvanheumen.nl>2014-02-18 23:38:33 +0100
committerDanny van Heumen <danny@dannyvanheumen.nl>2014-07-30 18:30:02 +0200
commitc3c6e2320349e3000405aab76c28b0e1b1345c77 (patch)
tree36698e7b8c845695ee35dae027e631f42eb31892 /test
parent0c28f3cdf85785fd5064e704bbea659c633c5419 (diff)
downloadjitsi-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.java49
-rw-r--r--test/net/java/sip/communicator/impl/protocol/irc/UtilsTest.java14
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));
+ }
}