diff options
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/text/HTMLTestCase.java')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/text/HTMLTestCase.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/text/HTMLTestCase.java b/vespajlib/src/test/java/com/yahoo/text/HTMLTestCase.java new file mode 100644 index 00000000000..2eab7d42aed --- /dev/null +++ b/vespajlib/src/test/java/com/yahoo/text/HTMLTestCase.java @@ -0,0 +1,49 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.text; + +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * @author Bjorn Borud + */ +public class HTMLTestCase { + + @Test + public void testSimpleEscape() { + assertEquals(""this <&> that"", + HTML.htmlescape("\"this <&> that\"")); + } + + @Test + public void testBunchOfEscapes() { + assertEquals( + "©®ÀÁÂÃÄÅÆÇ", + HTML.htmlescape("\u00A9\u00AE\u00C0\u00C1\u00C2\u00C3\u00C4\u00C5\u00C6\u00C7")); + + assertEquals( + "ÈÉÊËÌÍÎÏÐÑ", + HTML.htmlescape("\u00C8\u00C9\u00CA\u00CB\u00CC\u00CD\u00CE\u00CF\u00D0\u00D1")); + + assertEquals( + "ÒÓÔÕÖØÙÚÛÜ", + HTML.htmlescape("\u00D2\u00D3\u00D4\u00D5\u00D6\u00D8\u00D9\u00DA\u00DB\u00DC")); + + assertEquals( + "ÝÞßàáâãäåæ", + HTML.htmlescape("\u00DD\u00DE\u00DF\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5\u00E6")); + + assertEquals( + "çèéêëìíîïì", + HTML.htmlescape("\u00E7\u00E8\u00E9\u00EA\u00EB\u00EC\u00ED\u00EE\u00EF\u00EC")); + + assertEquals( + "íîïðñòóôõö", + HTML.htmlescape("\u00ED\u00EE\u00EF\u00F0\u00F1\u00F2\u00F3\u00F4\u00F5\u00F6")); + + assertEquals( + "øùúûüýþÿ", + HTML.htmlescape("\u00F8\u00F9\u00FA\u00FB\u00FC\u00FD\u00FE\u00FF")); + } + +} |