From: <bo...@us...> - 2009-01-30 16:20:25
|
Revision: 288 http://xmlunit.svn.sourceforge.net/xmlunit/?rev=288&view=rev Author: bodewig Date: 2009-01-30 16:20:20 +0000 (Fri, 30 Jan 2009) Log Message: ----------- failing test for bug 2386807 Modified Paths: -------------- trunk/xmlunit/tests/java/org/custommonkey/xmlunit/test_Difference.java Modified: trunk/xmlunit/tests/java/org/custommonkey/xmlunit/test_Difference.java =================================================================== --- trunk/xmlunit/tests/java/org/custommonkey/xmlunit/test_Difference.java 2009-01-30 16:02:07 UTC (rev 287) +++ trunk/xmlunit/tests/java/org/custommonkey/xmlunit/test_Difference.java 2009-01-30 16:20:20 UTC (rev 288) @@ -1,6 +1,6 @@ /* ****************************************************************** -Copyright (c) 200, Jeff Martin, Tim Bacon +Copyright (c) 2001-2009, Jeff Martin, Tim Bacon All rights reserved. Redistribution and use in source and binary forms, with or without @@ -36,6 +36,7 @@ package org.custommonkey.xmlunit; +import java.util.List; import junit.framework.TestCase; import org.w3c.dom.Document; @@ -97,6 +98,29 @@ assertEquals("detail", buf.toString(), difference.toString()); } + // bug 2386807 + public void testXpathOfMissingAttribute() throws Exception { + Diff d = new Diff("<foo><bar a=\"x\" y=\"z\"/></foo>", + "<foo><bar a=\"x\"/></foo>"); + DetailedDiff dd = new DetailedDiff(d); + List diffs = dd.getAllDifferences(); + assertEquals(2, diffs.size()); + Difference d1 = (Difference) diffs.get(0); + assertEquals(DifferenceConstants.ELEMENT_NUM_ATTRIBUTES_ID, + d1.getId()); + assertEquals("/foo[1]/bar[1]", + d1.getControlNodeDetail().getXpathLocation()); + assertEquals("/foo[1]/bar[1]", + d1.getTestNodeDetail().getXpathLocation()); + Difference d2 = (Difference) diffs.get(1); + assertEquals(DifferenceConstants.ATTR_NAME_NOT_FOUND_ID, + d2.getId()); + assertEquals("/foo[1]/bar[1]", + d2.getControlNodeDetail().getXpathLocation()); + assertEquals("/foo[1]/bar[1]", + d2.getTestNodeDetail().getXpathLocation()); + } + /** * Constructor for test_Difference. * @param name This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |