From 990de2c8addc6e792c37b9c419419fa9aa7fdb44 Mon Sep 17 00:00:00 2001 From: erik Date: Sun, 15 Aug 2010 16:17:49 +0000 Subject: [PATCH] --- .../java/org/wamblee/xml/DomUtilsTest.java | 33 +++++++++++++++++++ .../test/java/org/wamblee/xml/XmlUtils.java | 33 +++++++++++++++++-- 2 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 support/general/src/test/java/org/wamblee/xml/DomUtilsTest.java diff --git a/support/general/src/test/java/org/wamblee/xml/DomUtilsTest.java b/support/general/src/test/java/org/wamblee/xml/DomUtilsTest.java new file mode 100644 index 00000000..c777a869 --- /dev/null +++ b/support/general/src/test/java/org/wamblee/xml/DomUtilsTest.java @@ -0,0 +1,33 @@ +/* + * Copyright 2005-2010 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.wamblee.xml; + +import java.io.ByteArrayInputStream; + +import org.junit.Test; +import org.w3c.dom.Document; + +public class DomUtilsTest { + + @Test + public void testReadWrite() throws Exception { + Document doc = DomUtils.read(getClass().getResourceAsStream("test.xml")); + String val = DomUtils.serialize(doc); + // parse the written document + Document doc2 = DomUtils.read(new ByteArrayInputStream(val.getBytes())); + XmlUtils.assertEquals("", doc, doc2); + } +} diff --git a/support/general/src/test/java/org/wamblee/xml/XmlUtils.java b/support/general/src/test/java/org/wamblee/xml/XmlUtils.java index 4aea6bfa..3888e6f7 100644 --- a/support/general/src/test/java/org/wamblee/xml/XmlUtils.java +++ b/support/general/src/test/java/org/wamblee/xml/XmlUtils.java @@ -26,7 +26,10 @@ import junit.framework.TestCase; import org.dom4j.Attribute; import org.dom4j.Document; +import org.dom4j.DocumentException; import org.dom4j.Element; +import org.dom4j.io.DOMReader; +import org.dom4j.io.DOMWriter; /** * XML test support utilities. @@ -53,8 +56,7 @@ public final class XmlUtils { */ public static void assertEquals(String aMsg, org.w3c.dom.Document aExpected, org.w3c.dom.Document aActual) { - assertEquals(aMsg, DomUtils.convert(aExpected), DomUtils - .convert(aActual)); + assertEquals(aMsg, convert(aExpected), convert(aActual)); } /** @@ -168,4 +170,31 @@ public final class XmlUtils { return aAttribute1.getName().compareTo(aAttribute2.getName()); } } + + /** + * Converts a dom4j document into a w3c DOM document. + * + * @param aDocument + * Document to convert. + * + * @return W3C DOM document. + * + */ + public static org.w3c.dom.Document convert(org.dom4j.Document aDocument) + throws DocumentException { + return new DOMWriter().write(aDocument); + } + + /** + * Converts a W3C DOM document into a dom4j document. + * + * @param aDocument + * Document to convert. + * + * @return Dom4j document. + */ + public static org.dom4j.Document convert(org.w3c.dom.Document aDocument) { + return new DOMReader().read(aDocument); + } + } -- 2.31.1