You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by rd...@apache.org on 2002/12/23 21:04:09 UTC
cvs commit: jakarta-commons/betwixt/src/test/org/apache/commons/betwixt AbstractTestCase.java TestRSSRoundTrip.java
rdonkin 2002/12/23 12:04:08
Modified: betwixt/src/test/org/apache/commons/betwixt
AbstractTestCase.java TestRSSRoundTrip.java
Log:
Added a test case but had to switch it off since it requires a feature that hasn't been added yet. Don't want to add any more features until we've got a baseline release for other projects to depend on
Revision Changes Path
1.6 +2 -1 jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/AbstractTestCase.java
Index: AbstractTestCase.java
===================================================================
RCS file: /home/cvs/jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/AbstractTestCase.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AbstractTestCase.java 7 Nov 2002 16:15:08 -0000 1.5
+++ AbstractTestCase.java 23 Dec 2002 20:04:08 -0000 1.6
@@ -79,13 +79,14 @@
import org.apache.commons.betwixt.io.BeanWriter;
+import org.apache.commons.betwixt.xmlunit.XmlTestCase;
/** Abstract base class for test cases.
*
* @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
* @version $Revision$
*/
-public abstract class AbstractTestCase extends TestCase {
+public abstract class AbstractTestCase extends XmlTestCase {
/**
* Basedir for all i/o
1.3 +34 -0 jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/TestRSSRoundTrip.java
Index: TestRSSRoundTrip.java
===================================================================
RCS file: /home/cvs/jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/TestRSSRoundTrip.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TestRSSRoundTrip.java 26 Jul 2002 21:04:05 -0000 1.2
+++ TestRSSRoundTrip.java 23 Dec 2002 20:04:08 -0000 1.3
@@ -196,9 +196,43 @@
assertEquals( "Round trip value should remain unchanged", text, text2 );
}
+ public void testRSSRead() throws Exception {
+ /*
+ this test isn't working at the moment.
+ the problem seems to be that you can't configure betwixt to ignore empty elements
+
+ // create a BeanReader
+ BeanReader reader = new BeanReader();
+ reader.registerBeanClass( Channel.class );
+
+ // Register local copies of the DTDs we understand
+ for (int i = 0; i < registrations.length; i += 2) {
+ URL url = RSSDigester.class.getResource(registrations[i + 1]);
+ if (url != null) {
+ reader.register(registrations[i], url.toString());
+ }
+ }
+
+ Object bean = reader.parse(
+ new FileInputStream( getTestFile("src/test/org/apache/commons/betwixt/rss-example.xml") ));
+
+ StringWriter out = new StringWriter();
+ out.write( "<?xml version='1.0'?>" );
+ write( bean, out );
+
+ String xml = out.toString();
+ System.out.println( xml );
+
+ xmlAssertIsomorphic(
+ parseString( xml ),
+ parseFile( "src/test/org/apache/commons/betwixt/rss-example.xml" ));
+ */
+ }
+
protected void write(Object bean, Writer out) throws Exception {
BeanWriter writer = new BeanWriter(out);
writer.getXMLIntrospector().setAttributesForPrimitives(false);
+ writer.setWriteIDs(false);
writer.enablePrettyPrint();
writer.write( bean );
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>