From b015f3ae0cb4a259ce2db37880ef07ff0150c699 Mon Sep 17 00:00:00 2001 From: Jeremie Panzer Date: Tue, 10 Mar 2015 08:44:33 +0100 Subject: [PATCH] test serialization to and from jdom documents --- pom.xml | 6 ++++ .../java/com/rometools/opml/FeedOpsTest.java | 30 +++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/pom.xml b/pom.xml index 4c225b2..e58c56b 100644 --- a/pom.xml +++ b/pom.xml @@ -76,6 +76,12 @@ junit test + + xmlunit + xmlunit + 1.6 + test + diff --git a/src/test/java/com/rometools/opml/FeedOpsTest.java b/src/test/java/com/rometools/opml/FeedOpsTest.java index 122bc1d..5eb5f61 100644 --- a/src/test/java/com/rometools/opml/FeedOpsTest.java +++ b/src/test/java/com/rometools/opml/FeedOpsTest.java @@ -6,9 +6,18 @@ import java.io.File; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; +import org.custommonkey.xmlunit.Diff; +import org.custommonkey.xmlunit.ElementNameAndAttributeQualifier; +import org.custommonkey.xmlunit.XMLAssert; +import org.custommonkey.xmlunit.XMLUnit; +import org.jdom2.Document; +import org.jdom2.output.Format; +import org.jdom2.output.XMLOutputter; + import com.rometools.rome.feed.WireFeed; import com.rometools.rome.feed.synd.SyndFeed; import com.rometools.rome.feed.synd.SyndFeedImpl; +import com.rometools.rome.io.WireFeedOutput; /** * @@ -64,6 +73,27 @@ public abstract class FeedOpsTest extends FeedTest { assertTrue(feed1.equals(feed2)); } + // 1.5 + public void testWireFeedJDOMSerialization() throws Exception { + Document inputDoc = getCachedJDomDoc(); + + final WireFeed feed = getCachedWireFeed(); + WireFeedOutput output = new WireFeedOutput(); + Document outputDoc = output.outputJDom(feed); + + XMLOutputter outputter = new XMLOutputter(Format.getCompactFormat()); + String inputString = outputter.outputString(inputDoc); + String outputString = outputter.outputString(outputDoc); + + XMLUnit.setIgnoreWhitespace(true); + XMLUnit.setIgnoreAttributeOrder(true); + Diff diff = XMLUnit.compareXML(inputString, outputString); + // ignore elements order + diff.overrideElementQualifier(new ElementNameAndAttributeQualifier()); + + XMLAssert.assertXMLEqual(diff, true); + } + // 1.6 public void testWireFeedSyndFeedConversion() throws Exception { final SyndFeed sFeed1 = getCachedSyndFeed();