Package org.custommonkey.xmlunit
Class XMLTestCase
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.custommonkey.xmlunit.XMLTestCase
- All Implemented Interfaces:
junit.framework.Test,XMLConstants,XSLTConstants
JUnit TestCase subclass: extend this to add XML assertion facilities to your
test suites.
Available assertions are provided by static methods of the
XMLAssert class.
NB: All underlying similarity and difference testing is done using Diff instances which can be instantiated and evaluated independently of
an XMLTestCase.- See Also:
-
Field Summary
Fields inherited from interface org.custommonkey.xmlunit.XMLConstants
CLOSE_NODE, END_CDATA, END_COMMENT, END_PROCESSING_INSTRUCTION, NULL_NS_URI, OPEN_END_NODE, OPEN_START_NODE, START_CDATA, START_COMMENT, START_DOCTYPE, START_PROCESSING_INSTRUCTION, W3C_XML_SCHEMA_INSTANCE_NO_NAMESPACE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_INSTANCE_NS_URI, W3C_XML_SCHEMA_INSTANCE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_NS_URI, XML_DECLARATION, XMLNS_PREFIX, XPATH_ATTRIBUTE_IDENTIFIER, XPATH_CHARACTER_NODE_IDENTIFIER, XPATH_COMMENT_IDENTIFIER, XPATH_NODE_INDEX_END, XPATH_NODE_INDEX_START, XPATH_PROCESSING_INSTRUCTION_IDENTIFIER, XPATH_SEPARATORFields inherited from interface org.custommonkey.xmlunit.XSLTConstants
JAVA5_XSLTC_FACTORY_NAME, XSLT_END, XSLT_IDENTITY_TEMPLATE, XSLT_START, XSLT_START_NO_VERSION, XSLT_STRIP_COMMENTS_TEMPLATE, XSLT_STRIP_WHITESPACE, XSLT_XML_OUTPUT_NOINDENT -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new XML test case.XMLTestCase(String name) Construct a new test case. -
Method Summary
Modifier and TypeMethodDescriptionvoidassertNodeTestPasses(String xmlString, NodeTester tester, short nodeType) Execute aNodeTestfor a single node type and assert that it passesvoidassertNodeTestPasses(NodeTest test, NodeTester tester, short[] nodeTypes, boolean assertion) Execute aNodeTestfor multiple node types and make an assertion about it whether it is expected to passvoidassertNodeTestPasses(InputSource xml, NodeTester tester, short nodeType) Execute aNodeTestfor a single node type and assert that it passesvoidassertXMLEqual(Reader control, Reader test) Assert that two XML documents are similarvoidassertXMLEqual(String err, Reader control, Reader test) Assert that two XML documents are similarvoidassertXMLEqual(String control, String test) Assert that two XML documents are similarvoidassertXMLEqual(String err, String control, String test) Assert that two XML documents are similarvoidassertXMLEqual(String msg, Diff diff, boolean assertion) Assert that the result of an XML comparison is or is not similar.voidassertXMLEqual(String err, Document control, Document test) Assert that two XML documents are similarvoidassertXMLEqual(String err, InputSource control, InputSource test) Assert that two XML documents are similarvoidassertXMLEqual(Diff diff, boolean assertion) Assert that the result of an XML comparison is or is not similar.voidassertXMLEqual(Document control, Document test) Assert that two XML documents are similarvoidassertXMLEqual(InputSource control, InputSource test) Assert that two XML documents are similarvoidassertXMLIdentical(String msg, Diff diff, boolean assertion) Assert that the result of an XML comparison is or is not identicalvoidassertXMLIdentical(Diff diff, boolean assertion) Assert that the result of an XML comparison is or is not identicalvoidassertXMLNotEqual(Reader control, Reader test) Assert that two XML documents are NOT similarvoidassertXMLNotEqual(String err, Reader control, Reader test) Assert that two XML documents are NOT similarvoidassertXMLNotEqual(String control, String test) Assert that two XML documents are NOT similarvoidassertXMLNotEqual(String err, String control, String test) Assert that two XML documents are NOT similarvoidassertXMLNotEqual(String err, Document control, Document test) Assert that two XML documents are NOT similarvoidassertXMLNotEqual(String err, InputSource control, InputSource test) Assert that two XML documents are NOT similarvoidassertXMLNotEqual(Document control, Document test) Assert that two XML documents are NOT similarvoidassertXMLNotEqual(InputSource control, InputSource test) Assert that two XML documents are NOT similarvoidassertXMLValid(String xmlString) Assert that a String containing XML contains valid XML: the String must contain a DOCTYPE declaration to be validatedvoidassertXMLValid(String xmlString, String systemId) Assert that a String containing XML contains valid XML: the String must contain a DOCTYPE to be validated, but the validation will use the systemId to obtain the DTDvoidassertXMLValid(String xmlString, String systemId, String doctype) Assert that a String containing XML contains valid XML: the String will be given a DOCTYPE to be validated with the name and systemId specified regardless of whether it already contains a doctype declaration.voidassertXMLValid(Validator validator) Assert that a Validator instance returnsisValid() == truevoidAssert that a piece of XML contains valid XML: the input must contain a DOCTYPE declaration to be validatedvoidassertXMLValid(InputSource xml, String systemId) Assert that a piece of XML contains valid XML: the document must contain a DOCTYPE to be validated, but the validation will use the systemId to obtain the DTDvoidassertXMLValid(InputSource xml, String systemId, String doctype) Assert that a piece of XML contains valid XML: the document will be given a DOCTYPE to be validated with the name and systemId specified regardless of whether it already contains a doctype declaration.voidassertXpathEvaluatesTo(String expectedValue, String xpathExpression, String inXMLString) Assert the value of an Xpath expression in an XML StringvoidassertXpathEvaluatesTo(String expectedValue, String xpathExpression, Document inDocument) Assert the value of an Xpath expression in an DOM DocumentvoidassertXpathEvaluatesTo(String expectedValue, String xpathExpression, InputSource control) Assert the value of an Xpath expression in an XML StringvoidassertXpathExists(String xPathExpression, String inXMLString) Assert that a specific XPath exists in some given XMLvoidassertXpathExists(String xPathExpression, Document inDocument) Assert that a specific XPath exists in some given XMLvoidassertXpathExists(String xPathExpression, InputSource xml) Assert that a specific XPath exists in some given XMLvoidassertXpathNotExists(String xPathExpression, String inXMLString) Assert that a specific XPath does NOT exist in some given XMLvoidassertXpathNotExists(String xPathExpression, Document inDocument) Assert that a specific XPath does NOT exist in some given XMLvoidassertXpathNotExists(String xPathExpression, InputSource xml) Assert that a specific XPath does NOT exist in some given XMLvoidassertXpathsEqual(String controlXpath, String testXpath, String inXMLString) Assert that the node lists of two Xpaths in the same XML string are equalvoidassertXpathsEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) Assert that the node lists of two Xpaths in two XML strings are equalvoidassertXpathsEqual(String controlXpath, String testXpath, Document document) Assert that the node lists of two Xpaths in the same document are equalvoidassertXpathsEqual(String controlXpath, String testXpath, InputSource document) Assert that the node lists of two Xpaths in the same document are equalvoidassertXpathsEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) Assert that the node lists of two Xpaths in two documents are equalvoidassertXpathsEqual(String controlXpath, InputSource control, String testXpath, InputSource test) Assert that the node lists of two Xpaths in two XML pieces are equalvoidassertXpathsNotEqual(String controlXpath, String testXpath, String inXMLString) Assert that the node lists of two Xpaths in the same XML string are NOT equalvoidassertXpathsNotEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) Assert that the node lists of two Xpaths in two XML strings are NOT equalvoidassertXpathsNotEqual(String controlXpath, String testXpath, Document document) Assert that the node lists of two Xpaths in the same document are NOT equalvoidassertXpathsNotEqual(String controlXpath, String testXpath, InputSource control) Assert that the node lists of two Xpaths in the same XML are NOT equalvoidassertXpathsNotEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) Assert that the node lists of two Xpaths in two documents are NOT equalvoidassertXpathsNotEqual(String controlXpath, InputSource control, String testXpath, InputSource test) Assert that the node lists of two Xpaths in two pieces of XML are NOT equalvoidassertXpathValuesEqual(String controlXpath, String testXpath, String inXMLString) Assert that the evaluation of two Xpaths in the same XML string are equalvoidassertXpathValuesEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) Assert that the evaluation of two Xpaths in two XML strings are equalvoidassertXpathValuesEqual(String controlXpath, String testXpath, Document document) Assert that the evaluation of two Xpaths in the same document are equalvoidassertXpathValuesEqual(String controlXpath, String testXpath, InputSource control) Assert that the evaluation of two Xpaths in the same XML are equalvoidassertXpathValuesEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) Assert that the evaluation of two Xpaths in two documents are equalvoidassertXpathValuesEqual(String controlXpath, InputSource control, String testXpath, InputSource test) Assert that the evaluation of two Xpaths in two XML strings are equalvoidassertXpathValuesNotEqual(String controlXpath, String testXpath, String inXMLString) Assert that the evaluation of two Xpaths in the same XML string are NOT equalvoidassertXpathValuesNotEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) Assert that the evaluation of two Xpaths in two XML strings are NOT equalvoidassertXpathValuesNotEqual(String controlXpath, String testXpath, Document document) Assert that the evaluation of two Xpaths in the same document are NOT equalvoidassertXpathValuesNotEqual(String controlXpath, String testXpath, InputSource control) Assert that the evaluation of two Xpaths in the same XML string are NOT equalvoidassertXpathValuesNotEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) Assert that the evaluation of two Xpaths in two documents are NOT equalvoidassertXpathValuesNotEqual(String controlXpath, InputSource control, String testXpath, InputSource test) Assert that the evaluation of two Xpaths in two XML strings are NOT equalcompareXML(Reader control, Reader test) Compare XML documents provided by two Reader classescompareXML(Reader control, String test) Compare XML documents provided by two Reader classescompareXML(String control, Reader test) Compare XML documents provided by two Reader classescompareXML(String control, String test) Compare two XML documents provided as stringscompareXML(Document control, Document test) Compare two XML documents provided as stringscompareXML(InputSource control, InputSource test) Compare XML documents provided by two InputSource classesMethods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toStringMethods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
-
Constructor Details
-
XMLTestCase
public XMLTestCase()Construct a new XML test case. -
XMLTestCase
Construct a new test case.- Parameters:
name- Name of test
-
-
Method Details
-
compareXML
Compare XML documents provided by two InputSource classes- Parameters:
control- Control documenttest- Document to test- Returns:
- Diff object describing differences in documents
- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
compareXML
Compare XML documents provided by two Reader classes- Parameters:
control- Control documenttest- Document to test- Returns:
- Diff object describing differences in documents
- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
compareXML
Compare XML documents provided by two Reader classes- Parameters:
control- Control documenttest- Document to test- Returns:
- Diff object describing differences in documents
- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
compareXML
Compare XML documents provided by two Reader classes- Parameters:
control- Control documenttest- Document to test- Returns:
- Diff object describing differences in documents
- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
compareXML
Compare two XML documents provided as strings- Parameters:
control- Control documenttest- Document to test- Returns:
- Diff object describing differences in documents
- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
compareXML
Compare two XML documents provided as strings- Parameters:
control- Control documenttest- Document to test- Returns:
- Diff object describing differences in documents
-
assertXMLEqual
Assert that the result of an XML comparison is or is not similar.- Parameters:
diff- the result of an XML comparisonassertion- true if asserting that result is similar
-
assertXMLEqual
Assert that the result of an XML comparison is or is not similar.- Parameters:
msg- additional message to display if assertion failsdiff- the result of an XML comparisonassertion- true if asserting that result is similar
-
assertXMLIdentical
Assert that the result of an XML comparison is or is not identical- Parameters:
diff- the result of an XML comparisonassertion- true if asserting that result is identical
-
assertXMLIdentical
Assert that the result of an XML comparison is or is not identical- Parameters:
msg- Message to display if assertion failsdiff- the result of an XML comparisonassertion- true if asserting that result is identical
-
assertXMLEqual
Assert that two XML documents are similar- Parameters:
control- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLEqual
Assert that two XML documents are similar- Parameters:
control- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLEqual
Assert that two XML documents are similar- Parameters:
control- XML to be compared againsttest- XML to be tested
-
assertXMLEqual
Assert that two XML documents are similar- Parameters:
control- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLEqual
public void assertXMLEqual(String err, String control, String test) throws SAXException, IOException Assert that two XML documents are similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLEqual
public void assertXMLEqual(String err, InputSource control, InputSource test) throws SAXException, IOException Assert that two XML documents are similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLEqual
Assert that two XML documents are similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested
-
assertXMLEqual
public void assertXMLEqual(String err, Reader control, Reader test) throws SAXException, IOException Assert that two XML documents are similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLNotEqual
public void assertXMLNotEqual(InputSource control, InputSource test) throws SAXException, IOException Assert that two XML documents are NOT similar- Parameters:
control- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLNotEqual
Assert that two XML documents are NOT similar- Parameters:
control- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLNotEqual
Assert that two XML documents are NOT similar- Parameters:
control- XML to be compared againsttest- XML to be tested
-
assertXMLNotEqual
Assert that two XML documents are NOT similar- Parameters:
control- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLNotEqual
public void assertXMLNotEqual(String err, InputSource control, InputSource test) throws SAXException, IOException Assert that two XML documents are NOT similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLNotEqual
public void assertXMLNotEqual(String err, String control, String test) throws SAXException, IOException Assert that two XML documents are NOT similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXMLNotEqual
Assert that two XML documents are NOT similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested
-
assertXMLNotEqual
public void assertXMLNotEqual(String err, Reader control, Reader test) throws SAXException, IOException Assert that two XML documents are NOT similar- Parameters:
err- Message to be displayed on assertion failurecontrol- XML to be compared againsttest- XML to be tested- Throws:
SAXException- if the parser says soIOException- on I/O errors
-
assertXpathsEqual
public void assertXpathsEqual(String controlXpath, String testXpath, InputSource document) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in the same document are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuedocument- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsEqual
public void assertXpathsEqual(String controlXpath, String testXpath, Document document) throws XpathException Assert that the node lists of two Xpaths in the same document are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuedocument- document to apply XPaths to- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathsEqual
public void assertXpathsEqual(String controlXpath, String testXpath, String inXMLString) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in the same XML string are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinXMLString- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsEqual
public void assertXpathsEqual(String controlXpath, InputSource control, String testXpath, InputSource test) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in two XML pieces are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrol- document for expected valuetest- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsEqual
public void assertXpathsEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in two XML strings are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinControlXMLString- document for expected valueinTestXMLString- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsEqual
public void assertXpathsEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) throws XpathException Assert that the node lists of two Xpaths in two documents are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrolDocument- document for expected valuetestDocument- document for actual value- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathsNotEqual
public void assertXpathsNotEqual(String controlXpath, String testXpath, Document document) throws XpathException Assert that the node lists of two Xpaths in the same document are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuedocument- document to apply XPaths to- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathsNotEqual
public void assertXpathsNotEqual(String controlXpath, String testXpath, InputSource control) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in the same XML are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrol- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsNotEqual
public void assertXpathsNotEqual(String controlXpath, String testXpath, String inXMLString) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in the same XML string are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinXMLString- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsNotEqual
public void assertXpathsNotEqual(String controlXpath, InputSource control, String testXpath, InputSource test) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in two pieces of XML are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrol- document for expected valuetest- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsNotEqual
public void assertXpathsNotEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) throws SAXException, IOException, XpathException Assert that the node lists of two Xpaths in two XML strings are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinControlXMLString- document for expected valueinTestXMLString- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathsNotEqual
public void assertXpathsNotEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) throws XpathException Assert that the node lists of two Xpaths in two documents are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrolDocument- document for expected valuetestDocument- document for actual value- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathValuesEqual
public void assertXpathValuesEqual(String controlXpath, String testXpath, Document document) throws XpathException Assert that the evaluation of two Xpaths in the same document are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuedocument- document for expected value- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathValuesEqual
public void assertXpathValuesEqual(String controlXpath, String testXpath, InputSource control) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in the same XML are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrol- document for expected value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesEqual
public void assertXpathValuesEqual(String controlXpath, String testXpath, String inXMLString) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in the same XML string are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinXMLString- document for expected value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesEqual
public void assertXpathValuesEqual(String controlXpath, InputSource control, String testXpath, InputSource test) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in two XML strings are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrol- document for expected valuetest- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesEqual
public void assertXpathValuesEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in two XML strings are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinControlXMLString- document for expected valueinTestXMLString- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesEqual
public void assertXpathValuesEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) throws XpathException Assert that the evaluation of two Xpaths in two documents are equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrolDocument- document for expected valuetestDocument- document for actual value- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathValuesNotEqual
public void assertXpathValuesNotEqual(String controlXpath, String testXpath, InputSource control) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in the same XML string are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrol- document for expected value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesNotEqual
public void assertXpathValuesNotEqual(String controlXpath, String testXpath, String inXMLString) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in the same XML string are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinXMLString- document for expected value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesNotEqual
public void assertXpathValuesNotEqual(String controlXpath, String testXpath, Document document) throws XpathException Assert that the evaluation of two Xpaths in the same document are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuedocument- document for expected value- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathValuesNotEqual
public void assertXpathValuesNotEqual(String controlXpath, InputSource control, String testXpath, InputSource test) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in two XML strings are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrol- document for expected valuetest- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesNotEqual
public void assertXpathValuesNotEqual(String controlXpath, String inControlXMLString, String testXpath, String inTestXMLString) throws SAXException, IOException, XpathException Assert that the evaluation of two Xpaths in two XML strings are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valueinControlXMLString- document for expected valueinTestXMLString- document for actual value- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathValuesNotEqual
public void assertXpathValuesNotEqual(String controlXpath, Document controlDocument, String testXpath, Document testDocument) throws XpathException Assert that the evaluation of two Xpaths in two documents are NOT equal- Parameters:
controlXpath- XPath for expected valuetestXpath- XPath for actual valuecontrolDocument- document for expected valuetestDocument- document for actual value- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathEvaluatesTo
public void assertXpathEvaluatesTo(String expectedValue, String xpathExpression, InputSource control) throws SAXException, IOException, XpathException Assert the value of an Xpath expression in an XML String- Parameters:
expectedValue- the expected valuexpathExpression- XPath for actual valuecontrol- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathEvaluatesTo
public void assertXpathEvaluatesTo(String expectedValue, String xpathExpression, String inXMLString) throws SAXException, IOException, XpathException Assert the value of an Xpath expression in an XML String- Parameters:
expectedValue- the expected valuexpathExpression- XPath for actual valueinXMLString- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathEvaluatesTo
public void assertXpathEvaluatesTo(String expectedValue, String xpathExpression, Document inDocument) throws XpathException Assert the value of an Xpath expression in an DOM Document- Parameters:
expectedValue- the expected valuexpathExpression- XPath for actual valueinDocument- document to apply XPaths to- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathExists
public void assertXpathExists(String xPathExpression, InputSource xml) throws IOException, SAXException, XpathException Assert that a specific XPath exists in some given XML- Parameters:
xPathExpression- XPath for actual valuexml- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathExists
public void assertXpathExists(String xPathExpression, String inXMLString) throws IOException, SAXException, XpathException Assert that a specific XPath exists in some given XML- Parameters:
xPathExpression- XPath for actual valueinXMLString- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathExists
Assert that a specific XPath exists in some given XML- Parameters:
xPathExpression- XPath for actual valueinDocument- document to apply XPaths to- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXpathNotExists
public void assertXpathNotExists(String xPathExpression, InputSource xml) throws IOException, SAXException, XpathException Assert that a specific XPath does NOT exist in some given XML- Parameters:
xPathExpression- XPath for actual valuexml- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathNotExists
public void assertXpathNotExists(String xPathExpression, String inXMLString) throws IOException, SAXException, XpathException Assert that a specific XPath does NOT exist in some given XML- Parameters:
xPathExpression- XPath for actual valueinXMLString- document to apply XPaths to- Throws:
XpathException- if XPath construction failsSAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertXpathNotExists
Assert that a specific XPath does NOT exist in some given XML- Parameters:
xPathExpression- XPath for actual valueinDocument- document to apply XPaths to- Throws:
XpathException- if XPath construction fails- See Also:
-
assertXMLValid
Assert that a piece of XML contains valid XML: the input must contain a DOCTYPE declaration to be validated- Parameters:
xml- the document to validate- Throws:
SAXException- if the parser says soConfigurationException- if validation could not be turned on- See Also:
-
assertXMLValid
Assert that a String containing XML contains valid XML: the String must contain a DOCTYPE declaration to be validated- Parameters:
xmlString- the document to validate- Throws:
SAXException- if the parser says soConfigurationException- if validation could not be turned on- See Also:
-
assertXMLValid
public void assertXMLValid(InputSource xml, String systemId) throws SAXException, ConfigurationException Assert that a piece of XML contains valid XML: the document must contain a DOCTYPE to be validated, but the validation will use the systemId to obtain the DTD- Parameters:
xml- the document to validatesystemId- used to obtain the DTD- Throws:
SAXException- if the parser says soConfigurationException- if validation could not be turned on- See Also:
-
assertXMLValid
public void assertXMLValid(String xmlString, String systemId) throws SAXException, ConfigurationException Assert that a String containing XML contains valid XML: the String must contain a DOCTYPE to be validated, but the validation will use the systemId to obtain the DTD- Parameters:
xmlString- the document to validatesystemId- used to obtain the DTD- Throws:
SAXException- if the parser says soConfigurationException- if validation could not be turned on- See Also:
-
assertXMLValid
public void assertXMLValid(InputSource xml, String systemId, String doctype) throws SAXException, ConfigurationException Assert that a piece of XML contains valid XML: the document will be given a DOCTYPE to be validated with the name and systemId specified regardless of whether it already contains a doctype declaration.- Parameters:
xml- the document to validatesystemId- used to obtain the DTDdoctype- DOCTYPE to use during validation- Throws:
SAXException- if the parser says soConfigurationException- if validation could not be turned on- See Also:
-
assertXMLValid
public void assertXMLValid(String xmlString, String systemId, String doctype) throws SAXException, ConfigurationException Assert that a String containing XML contains valid XML: the String will be given a DOCTYPE to be validated with the name and systemId specified regardless of whether it already contains a doctype declaration.- Parameters:
xmlString- the document to validatesystemId- used to obtain the DTDdoctype- DOCTYPE to use during validation- Throws:
SAXException- if the parser says soConfigurationException- if validation could not be turned on- See Also:
-
assertXMLValid
Assert that a Validator instance returnsisValid() == true- Parameters:
validator- validator
-
assertNodeTestPasses
public void assertNodeTestPasses(InputSource xml, NodeTester tester, short nodeType) throws SAXException, IOException Execute aNodeTestfor a single node type and assert that it passes- Parameters:
xml- the document to validatetester- The test strategynodeType- The node type to be tested: constants defined inNodee.g.Node.ELEMENT_NODE- Throws:
SAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertNodeTestPasses
public void assertNodeTestPasses(String xmlString, NodeTester tester, short nodeType) throws SAXException, IOException Execute aNodeTestfor a single node type and assert that it passes- Parameters:
xmlString- XML to be testedtester- The test strategynodeType- The node type to be tested: constants defined inNodee.g.Node.ELEMENT_NODE- Throws:
SAXException- if the parser says soIOException- on I/O errors- See Also:
-
assertNodeTestPasses
public void assertNodeTestPasses(NodeTest test, NodeTester tester, short[] nodeTypes, boolean assertion) Execute aNodeTestfor multiple node types and make an assertion about it whether it is expected to pass- Parameters:
test- a NodeTest instance containing the XML source to be testedtester- The test strategynodeTypes- The node types to be tested: constants defined inNodee.g.Node.ELEMENT_NODEassertion- true if the test is expected to pass, false otherwise- See Also:
-