package test.util; import javax.xml.xpath.XPathExpressionException; import org.junit.Assert; import org.korsakow.ide.XPathHelper; import org.w3c.dom.Document; import org.w3c.dom.Node; public class DomAssert { public static void assertDomPathExists(Document doc, String path, Object... args) throws XPathExpressionException { Node node = XPathHelper.xpathAsNode(doc, path, args); Assert.assertTrue(node != null); } public static void assertDomPathNotExists(Document doc, String path, Object... args) throws XPathExpressionException { Node node = XPathHelper.xpathAsNode(doc, path, args); Assert.assertTrue(node == null); } public static void assertDomPathEquals(Long expected, Document doc, String path, Object... args) throws XPathExpressionException { Long actual = XPathHelper.xpathAsLong(doc, path, args); Assert.assertEquals(expected, actual); } public static void assertDomPathEquals(Integer expected, Document doc, String path, Object... args) throws XPathExpressionException { Integer actual = XPathHelper.xpathAsInt(doc, path, args); Assert.assertEquals(expected, actual); } public static void assertDomPathEquals(String expected, Document doc, String path, Object... args) throws XPathExpressionException { String actual = XPathHelper.xpathAsString(doc, path, args); Assert.assertEquals(expected, actual); } public static void assertDomPathEquals(Boolean expected, Document doc, String path, Object... args) throws XPathExpressionException { Boolean actual = XPathHelper.xpathAsBoolean(doc, path, args); Assert.assertEquals(expected, actual); } public static void assertDomPathEquals(Float expected, Document doc, String path, Object... args) throws XPathExpressionException { Float actual = XPathHelper.xpathAsFloat(doc, path, args); Assert.assertEquals(expected, actual); } }