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>