package hudson.plugins.analysis.util;
import static org.junit.Assert.*;
import org.junit.Test;
/**
* Tests the class {@link HtmlPrinter}.
*
* @author Ulli Hafner
*/
public class HtmlPrinterTest {
private static final String DUMMY_LINK = "http://link.de";
private static final String DUMMY_TEXT = "Text";
/**
* Test creation of li.
*/
@Test
public void testItem() {
HtmlPrinter printer = new HtmlPrinter();
assertEquals("Wrong list item output", "<li>Text</li>", printer.item(DUMMY_TEXT));
}
/**
* Test creation of href.
*/
@Test
public void testHRefItem() {
HtmlPrinter printer = new HtmlPrinter();
assertEquals("Wrong list item output", "<a href=\"http://link.de\">Text</a>", printer.link(DUMMY_LINK, DUMMY_TEXT));
}
/**
* Test recursion.
*/
@Test
public void testComplex() {
HtmlPrinter printer = new HtmlPrinter();
assertEquals("Wrong list item output", "<li><a href=\"http://link.de\">Text</a></li>", printer.item(printer.link(DUMMY_LINK, DUMMY_TEXT)));
}
/**
* Tests that we can store the text in a buffer.
*/
@Test
public void testBuffer() {
HtmlPrinter printer = new HtmlPrinter();
printer.append(DUMMY_TEXT);
printer.append(printer.item(printer.link(DUMMY_LINK, DUMMY_TEXT)));
assertEquals("Wrong list item output", "Text<li><a href=\"http://link.de\">Text</a></li>", printer.toString());
}
}