dlr 2005/05/10 11:46:32
Modified: src/test/org/apache/xmlrpc Tag: XMLRPC_1_2_BRANCH
XmlWriterTest.java
Log:
* src/test/org/apache/xmlrpc/XmlWriterTest.java
Removed extraneous import statements.
(testWriter): Added test of array and hashtable writing capabilities.
Target release: 1.2
Revision Changes Path
No revision
No revision
1.3.2.1 +24 -5 ws-xmlrpc/src/test/org/apache/xmlrpc/XmlWriterTest.java
Index: XmlWriterTest.java
===================================================================
RCS file: /home/cvs/ws-xmlrpc/src/test/org/apache/xmlrpc/XmlWriterTest.java,v
retrieving revision 1.3
retrieving revision 1.3.2.1
diff -u -u -r1.3 -r1.3.2.1
--- XmlWriterTest.java 26 Aug 2002 17:41:57 -0000 1.3
+++ XmlWriterTest.java 10 May 2005 18:46:32 -0000 1.3.2.1
@@ -55,8 +55,7 @@
*/
import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
+import java.util.Hashtable;
import junit.framework.Test;
import junit.framework.TestCase;
@@ -117,10 +116,30 @@
//System.err.println("buffer=" + new
String(buffer.toByteArray()));
String postProlog = "<value>" + foobar + "</value>";
assertTrue(buffer.toString().endsWith(postProlog));
- int thirtySeven = 37;
- writer.writeObject(new Integer(37));
+
+ Integer thirtySeven = new Integer(37);
+ writer.writeObject(thirtySeven);
+ writer.flush();
+ postProlog += "<value><int>" + thirtySeven + "</int></value>";
+ assertTrue(buffer.toString().endsWith(postProlog));
+
+ Object[] array = { foobar, thirtySeven };
+ writer.writeObject(array);
+ writer.flush();
+ postProlog += "<array><data>";
+ postProlog += "<value>" + foobar + "</value>";
+ postProlog += "<value><int>" + thirtySeven + "</int></value>";
+ postProlog += "</data></array>";
+ assertTrue(buffer.toString().endsWith(postProlog));
+
+ Hashtable map = new Hashtable();
+ map.put(foobar, thirtySeven);
+ writer.writeObject(map);
writer.flush();
+ postProlog += "<struct><member>";
+ postProlog += "<name>" + foobar + "</name>";
postProlog += "<value><int>" + thirtySeven + "</int></value>";
+ postProlog += "</member></struct>";
assertTrue(buffer.toString().endsWith(postProlog));
}
catch (Exception e)