package com.thoughtworks.testdox; import java.io.PrintWriter; import java.io.StringWriter; import junit.framework.TestCase; public class HtmlDocumentGeneratorTest extends TestCase { private StringWriter out; private HtmlDocumentGenerator gen; protected void setUp() throws Exception { super.setUp(); out = new StringWriter(); gen = new HtmlDocumentGenerator(new PrintWriter(out)); } public void testShowsHeadingForClass() { gen.startClass("Foo"); assertMatches("<h2>Foo</h2>"); } public void testUnorderedListForMethods() { gen.startClass("Foo"); gen.onTest("ATest"); gen.endClass("Foo"); assertMatches("<ul>"); assertMatches("<li>ATest</li>"); assertMatches("</ul>"); } private void assertMatches(String pattern) { String result = out.toString(); if (result.indexOf(pattern) == -1) { fail("Expected " + pattern + " but got " + result); } } }