/** * Sets HTML text, but decodes it first. */ public void setTextValue(final String text) { encodedText = text; nodeValue = HtmlDecoder.decode(text); }
@Test void testEntities() { String s; s = HtmlDecoder.decode("&"); assertEquals("&", s); s = HtmlDecoder.decode("&"); assertEquals("&", s); s = HtmlDecoder.decode("&"); assertEquals("&", s); s = HtmlDecoder.decode("2 < 5"); assertEquals("2 < 5", s); s = HtmlDecoder.decode("á"); assertEquals(1, s.length()); assertEquals(0xe1, s.charAt(0)); }
@Test void testHexDecimal() { String s; s = HtmlDecoder.decode("ÿ"); assertEquals(1, s.length()); assertEquals(0xFF, s.charAt(0)); s = HtmlDecoder.decode("ÿ"); assertEquals(5, s.length()); assertEquals("ÿ", s); s = HtmlDecoder.decode("&#"); assertEquals("&#", s); s = HtmlDecoder.decode("&"); assertEquals("&", s); s = HtmlDecoder.decode("{"); assertEquals("{", s); s = HtmlDecoder.decode("{"); assertEquals(1, s.length()); assertEquals(123, s.charAt(0)); s = HtmlDecoder.decode("aaa AA aaa"); assertEquals("aaa AA aaa", s); }
@Test void testEmitTwoChars() { String s = "Hey∾̳!"; String out = HtmlDecoder.decode(s); assertEquals("Hey\u223E\u0333!", out); }
@Test void testDecodeNotFound() { String s = "switchTab("Senthil1");showWorkFlow("/xyz/abc.jsp?strWorkId=1691&archived=0");"; String out = HtmlDecoder.decode(s); assertEquals("switchTab(\"Senthil1\");showWorkFlow(\"/xyz/abc.jsp?strWorkId=1691&archived=0\");", out); }
@Test void testNbsp() { assertEquals(" ", HtmlEncoder.text(" ")); assertEquals(" ", HtmlEncoder.text("\u00a0")); assertEquals("\u00a0", HtmlDecoder.decode(" ")); }
/** * Sets HTML text, but decodes it first. */ public void setTextValue(final String text) { encodedText = text; nodeValue = HtmlDecoder.decode(text); }