[jboss-svn-commits] JBoss Common SVN: r2609 - in jbossxb/trunk/src/test: java/org/jboss/test/xb/builder/object/element/wrapper and 5 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Oct 6 00:11:25 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-06 00:11:24 -0400 (Sat, 06 Oct 2007)
New Revision: 2609

Added:
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo2.java
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java
   jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/
   jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/
   jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo2Wrapper.xml
   jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFooWrapper.xml
Log:
XmlElementWrapper/XmlElements tests

Added: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java	                        (rev 0)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo.java	2007-10-06 04:11:24 UTC (rev 2609)
@@ -0,0 +1,31 @@
+package org.jboss.test.xb.builder.object.element.wrapper.support;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlRootElement;
+
+ at XmlRootElement
+public class Foo
+{
+   private List<Number> items;
+
+   public List getItems()
+   {
+      return items;
+   }
+
+   @XmlElementWrapper(name="bar")
+   @XmlElements({
+       @XmlElement(name="int", type=Integer.class),
+       @XmlElement(name="float", type=Float.class)
+   })
+   public void setItems(List items)
+   {
+      this.items = items;
+   }
+
+   
+}
\ No newline at end of file

Added: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo2.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo2.java	                        (rev 0)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Foo2.java	2007-10-06 04:11:24 UTC (rev 2609)
@@ -0,0 +1,29 @@
+package org.jboss.test.xb.builder.object.element.wrapper.support;
+
+import java.util.List;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementWrapper;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlRootElement;
+
+ at XmlRootElement
+public class Foo2
+{
+   private List<Number> items;
+
+   public List<Number> getItems()
+   {
+      return items;
+   }
+
+   @XmlElementWrapper(name="bar")
+   @XmlElements({
+       @XmlElement(name="int", type=Integer.class),
+       @XmlElement(name="float", type=Float.class)
+   })
+   public void setItems(List<Number> items)
+   {
+      this.items = items;
+   }
+}

Added: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java	                        (rev 0)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java	2007-10-06 04:11:24 UTC (rev 2609)
@@ -0,0 +1,30 @@
+package org.jboss.test.xb.builder.object.element.wrapper.test;
+
+import java.util.List;
+
+import org.jboss.test.xb.builder.AbstractBuilderTest;
+import org.jboss.test.xb.builder.object.element.wrapper.support.Foo;
+import org.jboss.test.xb.builder.object.element.wrapper.support.Foo2;
+
+public class WrapperUnitTestCase extends AbstractBuilderTest
+{
+   public WrapperUnitTestCase(String name)
+   {
+      super(name);
+   }
+
+   public void testFooWrapper()
+      throws Exception
+   {
+      Foo foo = unmarshalObject(Foo.class);
+      List<Number> items = foo.getItems();
+      assertEquals(3, items.size());
+   }
+   public void testFoo2Wrapper()
+      throws Exception
+   {
+      Foo2 foo = unmarshalObject(Foo2.class);
+      List<Number> items = foo.getItems();
+      assertEquals(3, items.size());
+   }
+}

Added: jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo2Wrapper.xml
===================================================================
--- jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo2Wrapper.xml	                        (rev 0)
+++ jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo2Wrapper.xml	2007-10-06 04:11:24 UTC (rev 2609)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<foo2>
+	<bar>
+		<int>1</int>
+	</bar>
+	<bar>
+		<int>2</int>
+	</bar>
+	<bar>
+		<float>1.1</float>
+	</bar>
+</foo2>

Added: jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFooWrapper.xml
===================================================================
--- jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFooWrapper.xml	                        (rev 0)
+++ jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFooWrapper.xml	2007-10-06 04:11:24 UTC (rev 2609)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<foo>
+	<bar>
+		<int>1</int>
+	</bar>
+	<bar>
+		<int>2</int>
+	</bar>
+	<bar>
+		<float>1.1</float>
+	</bar>
+</foo>




More information about the jboss-svn-commits mailing list