diff options
Diffstat (limited to 'gerrit-gwtexpui/src/test/java/com/google/gwtexpui/safehtml/client/SafeHtml_WikifyTest.java')
-rw-r--r-- | gerrit-gwtexpui/src/test/java/com/google/gwtexpui/safehtml/client/SafeHtml_WikifyTest.java | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/gerrit-gwtexpui/src/test/java/com/google/gwtexpui/safehtml/client/SafeHtml_WikifyTest.java b/gerrit-gwtexpui/src/test/java/com/google/gwtexpui/safehtml/client/SafeHtml_WikifyTest.java new file mode 100644 index 0000000000..c983703740 --- /dev/null +++ b/gerrit-gwtexpui/src/test/java/com/google/gwtexpui/safehtml/client/SafeHtml_WikifyTest.java @@ -0,0 +1,93 @@ +// Copyright (C) 2009 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "<p>AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.gwtexpui.safehtml.client; + +import junit.framework.TestCase; + +public class SafeHtml_WikifyTest extends TestCase { + public void testWikify_OneLine1() { + final SafeHtml o = html("A B"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A B</p>", n.asString()); + } + + public void testWikify_OneLine2() { + final SafeHtml o = html("A B\n"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A B\n</p>", n.asString()); + } + + public void testWikify_OneParagraph1() { + final SafeHtml o = html("A\nB"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A\nB</p>", n.asString()); + } + + public void testWikify_OneParagraph2() { + final SafeHtml o = html("A\nB\n"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A\nB\n</p>", n.asString()); + } + + public void testWikify_TwoParagraphs() { + final SafeHtml o = html("A\nB\n\nC\nD"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A\nB</p><p>C\nD</p>", n.asString()); + } + + public void testLinkify_SimpleHttp1() { + final SafeHtml o = html("A http://go.here/ B"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A <a href=\"http://go.here/\" target=\"_blank\">http://go.here/</a> B</p>", n.asString()); + } + + public void testLinkify_SimpleHttps2() { + final SafeHtml o = html("A https://go.here/ B"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A <a href=\"https://go.here/\" target=\"_blank\">https://go.here/</a> B</p>", n.asString()); + } + + public void testLinkify_Parens1() { + final SafeHtml o = html("A (http://go.here/) B"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A (<a href=\"http://go.here/\" target=\"_blank\">http://go.here/</a>) B</p>", n.asString()); + } + + public void testLinkify_Parens() { + final SafeHtml o = html("A http://go.here/#m() B"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A <a href=\"http://go.here/#m()\" target=\"_blank\">http://go.here/#m()</a> B</p>", n.asString()); + } + + public void testLinkify_AngleBrackets1() { + final SafeHtml o = html("A <http://go.here/> B"); + final SafeHtml n = o.wikify(); + assertNotSame(o, n); + assertEquals("<p>A <<a href=\"http://go.here/\" target=\"_blank\">http://go.here/</a>> B</p>", n.asString()); + } + + private static SafeHtml html(String text) { + return new SafeHtmlBuilder().append(text).toSafeHtml(); + } +} |