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 2003/06/28 12:49:37 UTC
cvs commit: jakarta-commons/betwixt/src/test/org/apache/commons/betwixt TestBeanReader.java
rdonkin 2003/06/28 03:49:37
Modified: betwixt/src/test/org/apache/commons/betwixt
TestBeanReader.java
Log:
Improved unit tests by replacing prints to out with checking of xml
Revision Changes Path
1.13 +17 -7 jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/TestBeanReader.java
Index: TestBeanReader.java
===================================================================
RCS file: /home/cvs/jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/TestBeanReader.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- TestBeanReader.java 14 Apr 2003 16:24:05 -0000 1.12
+++ TestBeanReader.java 28 Jun 2003 10:49:37 -0000 1.13
@@ -121,11 +121,18 @@
testCustomer(bean);
- System.out.println( "Read bean: " + bean );
- System.out.println();
- System.out.println( "Lets turn it back into XML" );
-
- writeBean( bean );
+ String out = writeBean( bean );
+ String xml = "<?xml version='1.0'?><CustomerBean><name>James</name><time>20:30:40</time>"
+ + "<date>2002-03-17</date><projectMap/><bigDecimal>1234567890.12345</bigDecimal>"
+ + "<bigInteger>1234567890</bigInteger><projectNames/><emails>"
+ + "<email>jstrachan@apache.org</email><email>james_strachan@yahoo.co.uk</email>"
+ + "</emails><timestamp>2002-03-17 20:30:40.0</timestamp><locations>"
+ + "<location>London</location><location>Bath</location></locations>"
+ + "<ID/><projectURLs/><nickName/><address><code/><country/>"
+ + "<city/><street/></address><numbers><number>3</number><number>4</number>"
+ + "<number>5</number></numbers></CustomerBean>";
+
+ xmlAssertIsomorphic(parseString(xml), parseString(out) , true);
}
finally {
in.close();
@@ -166,10 +173,13 @@
assertEquals("[Attribute] Person name wrong", "John Smith" , bean.getName());
}
- public void writeBean(Object bean) throws Exception {
- BeanWriter writer = new BeanWriter();
+ public String writeBean(Object bean) throws Exception {
+ StringWriter out = new StringWriter();
+ out.write("<?xml version='1.0'?>");
+ BeanWriter writer = new BeanWriter(out);
writer.enablePrettyPrint();
writer.write( bean );
+ return out.getBuffer().toString();
}
/** @return the bean class to use as the root */
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org