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)