/**
*
*/
package ch.panter.edu.parser;
import static org.junit.Assert.*;
import java.io.FileReader;
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
/**
* @author seb
*
*/
public class HtmlParser02Test {
HtmlParser instance;
Reader reader;
StringWriter writer;
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
this.instance = new HtmlParser02();
this.writer = new StringWriter();
}
/**
* Test method for {@link ch.panter.edu.parser.HtmlParser02#parse(java.io.Reader, java.io.Writer)}.
* @throws Exception
*/
@Test
public final void testParse() throws Exception {
final String input = "<html></html>";
reader = new StringReader(input);
this.instance.parse(reader, writer);
assertEquals("html", writer.getBuffer().toString().trim());
}
/**
* Test method for {@link ch.panter.edu.parser.HtmlParser02#parse(java.io.Reader, java.io.Writer)}.
* @throws Exception
*/
@Test
public final void testParseFixture() throws Exception {
reader = new FileReader(new ClassPathResource("fixture02.in").getFile());
this.instance.parse(reader, writer);
String expected = Util.readFileAsString(
new FileReader(new ClassPathResource("fixture02.expected").getFile()));
assertEquals(expected, writer.toString());
}
}