Some documents that are equal but not identical

These tests all pass:

  public void testSiblingOrder() 
    throws SAXException, IOException, ParserConfigurationException {
    
    String expected = "<a><x/><y/></a>";
    String actual = "<a><y/><x/></a>";
    assertXMLEqual("Sibling order seems to count", expected, actual);
    
  }

  public void testNamespacePrefix() 
    throws SAXException, IOException, ParserConfigurationException {
    
    String expected = "<a xmlns='http://www.example.org'><x/></a>";
    String actual = "<pre:a xmlns:pre='http://www.example.org'><pre:x/></pre:a>";
    assertXMLEqual(expected, actual);
    
  }
  
  public void testDOCTYPE() 
    throws SAXException, IOException, ParserConfigurationException {
    
    String expected = "<!DOCTYPE a [<!ATTLIST a b CDATA 'test'>]>\n" +
      "<a><x/></a>";
    String actual = "<a b='test'><x/></a>";
    assertXMLEqual(expected, actual);
    
  }
  
  public void testCommentInProlog() 
    throws SAXException, IOException, ParserConfigurationException {
    
    String expected = "<!-- test -->" +
      "<a><x/></a>";
    String actual = "<a><x/></a>";
    assertXMLEqual(expected, actual);
    
  }

  public void testProcessingInstructionInProlog() 
    throws SAXException, IOException, ParserConfigurationException {
    
    String expected = "<?xml-styleshet type='text/css' href='file.css'?>" +
      "<a><x/></a>";
    String actual = "<a><x/></a>";
    assertXMLEqual(expected, actual);
    
  }

Previous | Next | Top | Cafe con Leche

Copyright 2005, 2006 Elliotte Rusty Harold
elharo@metalab.unc.edu
Last Modified August 17, 2005