package moulder.moulds; import moulder.Moulder; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.nodes.Node; import org.junit.Test; import java.io.StringReader; import java.util.Arrays; import java.util.List; import static org.custommonkey.xmlunit.XMLAssert.assertXMLEqual; public class RepeaterTest extends BaseMoulderTest { @Test public void test() throws Exception { Repeater a = new Repeater(2); Document document = Jsoup .parseBodyFragment("<html><body><outer a='v'>test</outer></body></html>"); Element element = document.getElementsByTag("outer").first(); List<Node> processed = a.process(element); // check for correct repetition of html assertXMLEqual(new StringReader("<body>" + "<outer a='v'>test</outer><outer a='v'>test</outer>"+ "</body>"), new StringReader( html(processed))); } private Moulder produce(final String html1, final String html2) { return new Moulder() { public List<Node> process(Element element) { return Arrays.asList(parseNode(html1), parseNode(html2)); } }; } }