package moulder.moulds;
import org.custommonkey.xmlunit.XMLUnit;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Node;
import org.junit.BeforeClass;
import java.util.ArrayList;
import java.util.List;
public abstract class BaseMoulderTest {
@BeforeClass
public static void beforeClass() {
XMLUnit.setIgnoreWhitespace(true);
}
public static Iterable<Node> parse(String s) {
Document d = Jsoup.parseBodyFragment(s);
return new ArrayList<Node>(d.body().childNodes());
}
public static Node parseNode(String s) {
Document d = Jsoup.parseBodyFragment(s);
return d.body().childNode(0);
}
public static String html(List<Node> nodes) {
StringBuilder res = new StringBuilder("<body>");
for (Node node : nodes) {
res.append(node.outerHtml());
}
res.append("</body>");
return res.toString();
}
public static String html2(Iterable<Node> nodes) {
StringBuilder res = new StringBuilder("<body>");
for (Node node : nodes) {
res.append(node.outerHtml());
}
res.append("</body>");
return res.toString();
}
}