[Ws Wiki] Update of "XmlRpcExampleStringArray" by KenTanaka

Apache Wiki <[email protected]>
Newsgroups gmane.comp.apache.webservices.general
Message-ID <[email protected]>
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Ws Wiki" for change notification.

The following page has been changed by KenTanaka:
http://wiki.apache.org/ws/XmlRpcExampleStringArray

The comment on the change is:
Added DirListTest.java listing

------------------------------------------------------------------------------
      </servlet-mapping>
  </web-app>
  }}}
- You can choose a `<servlet-name>` that you like, using the same value in the `<servlet>` and `<servlet-mapping>` sections. Leave the `<servlet-class>` element as-is though. The `<servlet-name>` and `<url-pattern>` will affect the URL you put into the client application (App.java below).
+ You can choose a `<servlet-name>` that you like, using the same value in the `<servlet>` and `<servlet-mapping>` sections. Leave the `<servlet-class>` element as-is though. The `<servlet-name>` and `<url-pattern>` will affect the URL you put into the client application (App.java below) so choose URL friendly names, with no spaces or unusual punctuation.
  
+ == DirListTest.java Listing ==
+ Contents of '''{{{src/test/java/gov/noaa/eds/myXmlRpcServer/DirListTest.java}}}'''. This is an optional JUnit test file.
+ 
+ {{{
+ /*
+  * FILE: DirListTest.java
+  */
+ 
+ package gov.noaa.eds.myXmlRpc;
+ 
+ import java.util.ArrayList;
+ import junit.framework.TestCase;
+ 
+ /**
+  * JUnit Test file
+  */
+ public class DirListTest extends TestCase {
+     
+     public DirListTest(String testName) {
+         super(testName);
+     }
+ 
+     @Override
+     protected void setUp() throws Exception {
+         super.setUp();
+     }
+ 
+     @Override
+     protected void tearDown() throws Exception {
+         super.tearDown();
+     }
+ 
+ 
+     /**
+      * Test of fileCount method, of class DirList.
+      */
+     public void testFileCount() {
+         System.out.println("fileCount");
+         String s1 = "always100000";
+         DirList instance = new DirList();
+         int expResult = 100000; // needs to match listLength in DirList.java
+         int result = instance.fileCount(s1);
+         assertEquals(expResult, result);
+     }
+ 
+ 
+     /**
+      * Test of ls method, of class DirList.
+      * Results are random, so don't look at specifics.
+      * 100000 filenames starting with "sample_" will be generated.
+      */
+     public void testLs() {
+         System.out.println("ls");
+         String dirName = "100000files";
+         DirList instance = new DirList();
+         ArrayList<String> result = instance.ls(dirName);
+         int errorCount = 0;
+         int totalLength = 0;
+         int fileCount = 0;
+         for (String fn : result) {
+             fileCount++;
+             totalLength += fn.length();
+             if (! fn.startsWith("sample_")) {
+                 errorCount++;
+             }
+         }
+         int avgLength = totalLength / fileCount;
+         System.out.println("  " + fileCount + " files, average name length="
+                 + avgLength);
+         System.out.println("  First 10:");
+         for (int i = 0; i < 10; i++) {
+             System.out.println("    " + result.get(i));
+         }
+         assertEquals(errorCount, 0);
+     }
+ 
+ }
+ }}}
  ----
  
  = myXmlRpcClient Code =
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.