[jboss-cvs] JBossAS SVN: r57202 - trunk/testsuite/src/main/org/jboss/test/xml

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Sep 26 08:20:32 EDT 2006


Author: alex.loubyansky at jboss.com
Date: 2006-09-26 08:20:30 -0400 (Tue, 26 Sep 2006)
New Revision: 57202

Modified:
   trunk/testsuite/src/main/org/jboss/test/xml/ArrayWrapperUnitTestCase.java
Log:
a test for JBXB-79

Modified: trunk/testsuite/src/main/org/jboss/test/xml/ArrayWrapperUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/xml/ArrayWrapperUnitTestCase.java	2006-09-26 12:18:05 UTC (rev 57201)
+++ trunk/testsuite/src/main/org/jboss/test/xml/ArrayWrapperUnitTestCase.java	2006-09-26 12:20:30 UTC (rev 57202)
@@ -60,6 +60,7 @@
       "   <xsd:sequence>" +
       "     <xsd:element name='stringArray' type='StringArray' minOccurs='0'/>" +
       "     <xsd:element name='stringArrayArray' type='StringArrayArray' minOccurs='0'/>" +
+      "     <xsd:element name='jbxb79' type='xsd:string' minOccurs='0' maxOccurs='unbounded'/>" +
       "   </xsd:sequence>" +
       " </xsd:complexType>" +
       " <xsd:complexType name='StringArray'>" +
@@ -119,6 +120,14 @@
       "  </stringArrayArray>" +
       "</arr>";
 
+   private static final String JBXB79_XML =
+      "<ns_arr:arr xmlns:ns_arr='http://www.jboss.org/xml/test/arraywrapper'>" +
+      "   <ns_arr:jbxb79>item1</ns_arr:jbxb79>" +
+      "   <ns_arr:jbxb79>item2</ns_arr:jbxb79>" +
+      "   <ns_arr:jbxb79></ns_arr:jbxb79>" +
+      "   <ns_arr:jbxb79 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:nil='1'/>" +
+      "</ns_arr:arr>";
+
    public ArrayWrapperUnitTestCase(String name)
    {
       super(name);
@@ -222,12 +231,25 @@
       }
    }
 
+   public void testUnmarshalJBXB79StringArray() throws Exception
+   {
+      Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
+      Object o = unmarshaller.unmarshal(new StringReader(JBXB79_XML), SCHEMA);
+      assertNotNull(o);
+      assertTrue(o instanceof ArrayWrapper);
+      ArrayWrapper aw = (ArrayWrapper)o;
+      assertNotNull(aw.jbxb79);
+      assertEquals(4, aw.jbxb79.length);
+      assertTrue(Arrays.equals(ArrayWrapper.JBXB79_STRING_ARR_INSTANCE.jbxb79, aw.jbxb79));
+   }
+
    // Inner
 
    public static class ArrayWrapper
    {
       public static final ArrayWrapper STRING_ARR_INSTANCE;
       public static final ArrayWrapper STRING_ARR_ARR_INSTANCE;
+      public static final ArrayWrapper JBXB79_STRING_ARR_INSTANCE;
 
       static
       {
@@ -245,10 +267,14 @@
                STRING_ARR_INSTANCE.stringArray
             }
          );
-      }
 
+         JBXB79_STRING_ARR_INSTANCE = new ArrayWrapper();
+         JBXB79_STRING_ARR_INSTANCE.jbxb79 = new String[]{"item1", "item2", "", null};
+}
+
       public StringArray stringArray;
       public StringArrayArray stringArrayArray;
+      public String[] jbxb79 = new String[10];
 
       public String toString()
       {




More information about the jboss-cvs-commits mailing list