public class XOMTestCase
extends junit.framework.TestCase
Provides utility methods to compare nodes for deep equality in an infoset sense.
| Constructor and Description | 
|---|
XOMTestCase(String name)
 Create a new  
XOMTestCase with the specified name. | 
| Modifier and Type | Method and Description | 
|---|---|
static void | assertEquals(Attribute expected,
            Attribute actual)
 Asserts that two attribute nodes are equal. 
 | 
static void | assertEquals(Comment expected,
            Comment actual)
 Asserts that two comment nodes are equal. 
 | 
static void | assertEquals(DocType expected,
            DocType actual)
 Asserts that two  
DocType nodes are equal. | 
static void | assertEquals(Document expected,
            Document actual)
 Asserts that two document nodes are equal. 
 | 
static void | assertEquals(Element expected,
            Element actual)
 Asserts that two element nodes are equal. 
 | 
static void | assertEquals(Node expected,
            Node actual)
 Asserts that two nodes are equal. 
 | 
static void | assertEquals(ProcessingInstruction expected,
            ProcessingInstruction actual)
 Asserts that two processing instruction nodes are equal. 
 | 
static void | assertEquals(String message,
            Attribute expected,
            Attribute actual)
 Asserts that two attribute nodes are equal. 
 | 
static void | assertEquals(String message,
            Comment expected,
            Comment actual)
 Asserts that two comment nodes are equal. 
 | 
static void | assertEquals(String message,
            DocType expected,
            DocType actual)
 Asserts that two  
DocType nodes are equal. | 
static void | assertEquals(String message,
            Document expected,
            Document actual)
 Asserts that two document nodes are equal. 
 | 
static void | assertEquals(String message,
            Element expected,
            Element actual)
 Asserts that two element nodes are equal. 
 | 
static void | assertEquals(String message,
            Namespace expected,
            Namespace actual)
 Asserts that two namespace nodes are equal. 
 | 
static void | assertEquals(String message,
            Node expected,
            Node actual)
 Asserts that two nodes are equal. 
 | 
static void | assertEquals(String message,
            ProcessingInstruction expected,
            ProcessingInstruction actual)
 Asserts that two processing instruction nodes are equal. 
 | 
static void | assertEquals(String message,
            Text expected,
            Text actual)
 Asserts that two text nodes are equal. 
 | 
static void | assertEquals(Text expected,
            Text actual)
 Asserts that two text nodes are equal. 
 | 
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toStringassertEquals, 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, failpublic XOMTestCase(String name)
 Create a new XOMTestCase with the specified name.
 
public static void assertEquals(Text expected, Text actual)
 Asserts that two text nodes are equal. Text nodes are considered
 equal if they are identical char by char, or if both are null. 
 Unicode and whitespace normalization is not performed before 
 comparison. If the two nodes are not equal, a
 ComparisonFailure is thrown.
 
expected - the text the test should produceactual - the text the test does producejunit.framework.ComparisonFailure - if the text nodes are not equalpublic static void assertEquals(String message,
                                Text expected,
                                Text actual)
 Asserts that two text nodes are equal. Text nodes are considered
 equal if they are identical char by char, or if both are null. 
 Unicode and whitespace normalization is not performed before 
 comparison. If the two nodes are not equal, a
 ComparisonFailure is thrown with the given 
 message.
 
message - printed if the texts are not equalexpected - the text the test should produceactual - the text the test does producejunit.framework.ComparisonFailure - if the text nodes are not equalpublic static void assertEquals(Attribute expected, Attribute actual)
 Asserts that two attribute nodes are equal. 
 Attribute nodes are considered equal if their 
 qualified names, namespace URIs, and values
 are equal. The type is not considered because it tends not to 
 survive a roundtrip.  If the two nodes are not equal, a
 ComparisonFailure is thrown.
 
 There is special handling for the xml:base 
 attribute. In order to facilitate comparison between relative 
 and absolute URIs, two xml:base attributes are 
 considered equal if one might be a relative form of the other.
 
expected - the attribute the test should produceactual - the attribute the test does producejunit.framework.ComparisonFailure - if the sttributes are not equalpublic static void assertEquals(String message,
                                Attribute expected,
                                Attribute actual)
 Asserts that two attribute nodes are equal. 
 Attribute nodes are considered equal if their 
 qualified names, namespace URIs, and values
 are equal. The type is not considered because this tends not to
 survive a roundtrip. If the two nodes are not equal, a
 ComparisonFailure is thrown with the given 
 message.
 
 There is special handling for the xml:base 
 attribute. In order to facilitate comparison between relative and
 absolute URIs, two xml:base attributes are 
 considered equal if one might be a relative form of the other.
 
message - printed if the attributes are not equalexpected - the attribute the test should produceactual - the attribute the test does producejunit.framework.ComparisonFailure - if the attributes are not equalpublic static void assertEquals(DocType expected, DocType actual)
 Asserts that two DocType nodes are equal. 
 DocType nodes are considered equal if their 
 root element names, public IDs, and system IDs
 are equal. The internal DTD subsets are not considered. 
 If the two nodes are not equal, a
 ComparisonFailure is thrown.
 
expected - the DOCTYPE declaration the test should produceactual - the DOCTYPE declaration the test does producejunit.framework.ComparisonFailure - if the document type declarations 
     are not equalpublic static void assertEquals(String message,
                                DocType expected,
                                DocType actual)
 Asserts that two DocType nodes are equal. 
 DocType nodes are considered equal if their 
 root element name, public ID, and system ID
 are equal. The internal DTD subsets are not considered. 
 If the two nodes are not equal, a
 ComparisonFailure is thrown with the given 
 message.
 
message - printed if the DOCTYPE declarations are not equalexpected - the DOCTYPE declaration the test should produceactual - the DOCTYPE declaration the test does producejunit.framework.ComparisonFailure - if the document type declarations 
     are not equalpublic static void assertEquals(Element expected, Element actual)
 Asserts that two element nodes are equal. 
 Element nodes are considered equal if their 
 qualified names, namespace URI, attributes,
 declared namespaces, and children
 are equal. Consecutive text node children are coalesced
 before the comparison is made. If the two nodes are not equal, 
 a ComparisonFailure is thrown.
 
expected - the element the test should produceactual - the element the test does producejunit.framework.ComparisonFailure - if the elements are not equalpublic static void assertEquals(String message,
                                Element expected,
                                Element actual)
 Asserts that two element nodes are equal. 
 Element nodes are considered equal if their 
 qualified names, namespace URI, attributes,
 declared namespaces, and children
 are equal. Consecutive text node children are coalesced
 before the comparison is made. Empty text nodes are removed.
 If the two nodes are not equal, 
 a ComparisonFailure is thrown with the given 
 message.
 
message - printed if the elements are not equalexpected - the element the test should produceactual - the element the test does producejunit.framework.ComparisonFailure - if the elements are not equalpublic static void assertEquals(Document expected, Document actual)
 Asserts that two document nodes are equal. 
 Document nodes are considered equal if their 
 children are equal. If the two nodes are not equal, 
 a ComparisonFailure is thrown.
 
expected - the document the test should produceactual - the document the test does producejunit.framework.ComparisonFailure - if the documents are not equalpublic static void assertEquals(String message,
                                Document expected,
                                Document actual)
 Asserts that two document nodes are equal. 
 Document nodes are considered equal if their 
 children are equal. If the two nodes are not equal, 
 a ComparisonFailure is thrown with the given 
 message.
 
message - printed if the documents are not equalexpected - the document the test should produceactual - the document the test does producejunit.framework.ComparisonFailure - if the documents are not equalpublic static void assertEquals(Comment expected, Comment actual)
 Asserts that two comment nodes are equal. Comment nodes are 
 considered equal if they are identical char by char, or if both  
 are null.  Unicode and whitespace normalization is not performed 
 before comparison. If the two nodes are not equal, a
 ComparisonFailure is thrown.
 
expected - the comment the test should produceactual - the comment the test does producejunit.framework.ComparisonFailure - if the comments are not equalpublic static void assertEquals(String message,
                                Comment expected,
                                Comment actual)
 Asserts that two comment nodes are equal. Comment nodes are considered
 equal if they are identical char by char, or if both are null. 
 Unicode and whitespace normalization is not performed before 
 comparison. If the two nodes are not equal, a
 ComparisonFailure is thrown with the given 
 message.
 
message - printed if the comments are not equalexpected - the comment the test should produceactual - the comment the test does producejunit.framework.ComparisonFailure - if the comments are not equalpublic static void assertEquals(ProcessingInstruction expected, ProcessingInstruction actual)
 Asserts that two processing instruction nodes are equal.
 Processing instruction nodes are considered
 equal if they have the same target and the same value. 
 If the two nodes are not equal, a
 ComparisonFailure is thrown.
 
expected - the processing instruction the test should produceactual - the processing instruction the test does producejunit.framework.ComparisonFailure - if the processing instructions 
     are not equalpublic static void assertEquals(String message,
                                ProcessingInstruction expected,
                                ProcessingInstruction actual)
 Asserts that two processing instruction nodes are equal.
 Processing instruction nodes are considered
 equal if they have the same target and the same value. 
 If the two nodes are not equal, a
 ComparisonFailure is thrown with the given 
 message.
 
message - printed if the processing instructions are 
     not equalexpected - the processing instruction the test 
     should produceactual - the processing instruction the test does producejunit.framework.ComparisonFailure - if the processing instructions 
     are not equalpublic static void assertEquals(String message,
                                Namespace expected,
                                Namespace actual)
 Asserts that two namespace nodes are equal.
 Namespace nodes are considered
 equal if they have the same prefix and the same URI. 
 If the two nodes are not equal, a
 ComparisonFailure is thrown with the given 
 message.
 
message - printed if the namespaces are not equalexpected - the namespace the test should produceactual - the namespace the test does producejunit.framework.ComparisonFailure - if the namespaces are not equalpublic static void assertEquals(Node expected, Node actual)
 Asserts that two nodes are equal. If the two nodes are not 
 equal a ComparisonFailure is thrown. 
 The subclass is not considered. The basic XOM class
 is considered, but the subclass is not. For example,
 a Text object can be equal to an object that
 is an HTMLText, but it can never be equal to
 a Comment.
 
expected - the node the test should produceactual - the node the test does producejunit.framework.ComparisonFailure - if the nodes are not equalpublic static void assertEquals(String message,
                                Node expected,
                                Node actual)
 Asserts that two nodes are equal. If the two nodes are not 
 equal a ComparisonFailure is thrown with the given 
 message. The subclass is not considered. The basic XOM class
 is considered, but the subclass is not. For example,
 a Text object can be equal to an an 
 HTMLText object, but it can never be equal to
 a Comment.
 
message - printed if the nodes are not equalexpected - the node the test should produceactual - the node the test does producejunit.framework.ComparisonFailure - if the nodes are not equalCopyright 2002-2023 Elliotte Rusty Harold        
 elharo@ibiblio.org