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)
  
  
  

Reply via email to