/*
* This is part of Geomajas, a GIS framework, http://www.geomajas.org/.
*
* Copyright 2008-2015 Geosparc nv, http://www.geosparc.com/, Belgium.
*
* The program is available in open source according to the GNU Affero
* General Public License. All contributions in this program are covered
* by the Geomajas Contributors License Agreement. For full licensing
* details, see LICENSE.txt in the project root.
*/
package org.geomajas.gwt.client.util;
import org.junit.Assert;
import org.junit.Test;
/**
* Test for {@link HtmlBuilder}.
*
* @author Emiel Ackermann
*/
public class HtmlBuilderTest {
@Test
public void openTagTest() {
Assert.assertEquals("<p class='testClass' style='extra:BIG'>blabla",
HtmlBuilder.openTag(Html.Tag.P, "testClass", "extra:BIG", "blabla"));
}
@Test
public void closeTagTest() {
Assert.assertEquals("</p>", HtmlBuilder.closeTag(Html.Tag.P));
}
@Test
public void divClassTest() {
Assert.assertEquals("<div class='testClass'>blabla</div>", HtmlBuilder.divClass("testClass", "blabla"));
}
@Test
public void divClassHtmlContentTest() {
Assert.assertEquals("<div class='testClass'><s>blabla</s></div>",
HtmlBuilder.divClassHtmlContent("testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void divStyleTest() {
Assert.assertEquals("<div style='testClass'>blabla</div>", HtmlBuilder.divStyle("testClass", "blabla"));
}
@Test
public void divStyleHtmlContentTest() {
Assert.assertEquals("<div style='testClass'><s>blabla</s></div>",
HtmlBuilder.divStyleHtmlContent("testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void htmlEncodeTest() {
Assert.assertEquals("<&>", HtmlBuilder.htmlEncode("<&>"));
Assert.assertEquals("", HtmlBuilder.htmlEncode(null));
}
@Test
public void openTagClassTest() {
Assert.assertEquals("<script class='testClass'>blabla",
HtmlBuilder.openTagClass(Html.Tag.SCRIPT, "testClass", "blabla"));
}
@Test
public void openTagClassHtmlContentTest() {
Assert.assertEquals("<script class='testClass'><s>blabla</s>",
HtmlBuilder.openTagClassHtmlContent(Html.Tag.SCRIPT, "testClass",
HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void openTagHtmlContentTest() {
Assert.assertEquals("<script class='testClass' style='testClass'><s>blabla</s>",
HtmlBuilder.openTagHtmlContent(Html.Tag.SCRIPT, "testClass", "testClass",
HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void openTagStyleTest() {
Assert.assertEquals("<script style='testClass'>blabla",
HtmlBuilder.openTagStyle(Html.Tag.SCRIPT, "testClass", "blabla"));
}
@Test
public void openTagStyleHtmlContentTest() {
Assert.assertEquals("<script style='testClass'><s>blabla</s>", HtmlBuilder
.openTagStyleHtmlContent(Html.Tag.SCRIPT, "testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void tableClassTest() {
Assert.assertEquals("<table class='testClass'>blabla</table>", HtmlBuilder.tableClass("testClass", "blabla"));
}
@Test
public void tableClassHtmlContentTest() {
Assert.assertEquals("<table class='testClass'><s>blabla</s></table>",
HtmlBuilder.tableClassHtmlContent("testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void tableStyleTest() {
Assert.assertEquals("<table style='testClass'>blabla</table>",
HtmlBuilder.tableStyle("testClass", "blabla"));
}
@Test
public void tableStyleHtmlContentTest() {
Assert.assertEquals("<table style='testClass'><s>blabla</s></table>",
HtmlBuilder.tableStyleHtmlContent("testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void tagTest() {
Assert.assertEquals("<s>blabla</s>", HtmlBuilder.tag(Html.Tag.S, "blabla"));
}
@Test
public void tagClassTest() {
Assert.assertEquals("<script class='testClass'>blabla</script>",
HtmlBuilder.tagClass(Html.Tag.SCRIPT, "testClass", "blabla"));
}
@Test
public void tagClassHtmlContent() {
Assert.assertEquals("<script class='testClass'><s>blabla</s></script>",
HtmlBuilder.tagClassHtmlContent(Html.Tag.SCRIPT, "testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void tagHtmlContentTest() {
Assert.assertEquals("<script><s>blabla</s></script>",
HtmlBuilder.tagHtmlContent(Html.Tag.SCRIPT, HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void tagStyleTest() {
Assert.assertEquals("<script style='testClass'>blabla</script>",
HtmlBuilder.tagStyle(Html.Tag.SCRIPT, "testClass", "blabla"));
}
@Test
public void tagStyleHtmlContentTest() {
Assert.assertEquals("<script style='testClass'><s>blabla</s></script>",
HtmlBuilder.tagStyleHtmlContent(Html.Tag.SCRIPT, "testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void tdClassTest() {
Assert.assertEquals("<td class='testClass'>blabla</td>", HtmlBuilder.tdClass("testClass", "blabla"));
}
@Test
public void tdClassHtmlContentTest() {
Assert.assertEquals("<td class='testClass'><s>blabla</s></td>",
HtmlBuilder.tdClassHtmlContent("testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void tdStyleTest() {
Assert.assertEquals("<td style='testClass'>blabla</td>", HtmlBuilder.tdStyle("testClass", "blabla"));
}
@Test
public void tdStyleHtmlContentTest() {
Assert.assertEquals("<td style='testClass'><s>blabla</s></td>",
HtmlBuilder.tdStyleHtmlContent("testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void trTest() {
Assert.assertEquals("<tr>blabla</tr>", HtmlBuilder.tr("blabla"));
}
@Test
public void trClassTest() {
Assert.assertEquals("<tr class='testClass'>blabla</tr>", HtmlBuilder.trClass("testClass", "blabla"));
}
@Test
public void trClassHtmlContentTest() {
Assert.assertEquals("<tr class='testClass'><s>blabla</s></tr>",
HtmlBuilder.trClassHtmlContent("testClass", HtmlBuilder.tag(Html.Tag.S, "blabla")));
}
@Test
public void trHtmlContentTest() {
Assert.assertEquals("<tr><td style='testStyle'>blabla</td></tr>",
HtmlBuilder.trHtmlContent(HtmlBuilder.tdStyle("testStyle", "blabla")));
}
@Test
public void trStyleTest() {
Assert.assertEquals("<tr style='testStyle'>blabla</tr>", HtmlBuilder.trStyle("testStyle", "blabla"));
}
@Test
public void trStyleHtmlContentTest() {
Assert.assertEquals("<tr style='testStyle'><td style='testStyle'>blabla</td></tr>",
HtmlBuilder.trStyleHtmlContent("testStyle", HtmlBuilder.tdStyle("testStyle", "blabla")));
}
@Test
public void tdTrTableTest() {
String td = HtmlBuilder.tdStyle("testStyle", "blabla");
Assert.assertEquals("<td style='testStyle'>blabla</td>", td);
String tr = HtmlBuilder.trHtmlContent(td);
Assert.assertEquals(("<tr>" + td + "</tr>"), tr);
Assert.assertEquals(("<table class='testClass'>" + tr + "</table>"),
HtmlBuilder.tableClassHtmlContent("testClass", tr));
}
@Test
public void tdTrTableTest2() {
String td = HtmlBuilder.tdStyle("testStyle", "blabla");
Assert.assertEquals("<td style='testStyle'>blabla</td>", td);
String tr = HtmlBuilder.trHtmlContent(td);
Assert.assertEquals(("<tr>" + td + "</tr>"), tr);
String[] rows = new String[2];
rows[0] = tr;
Assert.assertEquals(("<table class='testClass'>" + tr + "null</table>"),
HtmlBuilder.tableClassHtmlContent("testClass", rows));
}
}