[jboss-svn-commits] JBoss Common SVN: r2612 - in jbossxb/trunk/src/test: java/org/jboss/test/xb/builder/object/element/wrapper/test and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Oct 7 09:41:42 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-10-07 09:41:41 -0400 (Sun, 07 Oct 2007)
New Revision: 2612
Added:
jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/MyNumber.java
Modified:
jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java
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/test/Wrapper_testFoo3Wrapper.xml
Log:
Add a non-simple child type to JBossXmlChild tests
Modified: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java 2007-10-06 13:08:06 UTC (rev 2611)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/Bar.java 2007-10-07 13:41:41 UTC (rev 2612)
@@ -18,6 +18,7 @@
({
@JBossXmlChild(name="int", type=Integer.class),
@JBossXmlChild(name="float", type=Float.class),
+ @JBossXmlChild(name="x", type=MyNumber.class),
})
public class Bar
{
Added: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/MyNumber.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/MyNumber.java (rev 0)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/support/MyNumber.java 2007-10-07 13:41:41 UTC (rev 2612)
@@ -0,0 +1,70 @@
+package org.jboss.test.xb.builder.object.element.wrapper.support;
+
+import javax.xml.bind.annotation.XmlValue;
+
+public class MyNumber extends Number
+{
+ private String x;
+
+ public MyNumber()
+ {
+ this(null);
+ }
+ public MyNumber(String x)
+ {
+ this.x = x;
+ }
+
+ @Override
+ public double doubleValue()
+ {
+ return 0;
+ }
+
+ @Override
+ public float floatValue()
+ {
+ return 0;
+ }
+
+ @Override
+ public int intValue()
+ {
+ return 0;
+ }
+
+ @Override
+ public long longValue()
+ {
+ return 0;
+ }
+ public String getX()
+ {
+ return x;
+ }
+ @XmlValue
+ public void setX(String x)
+ {
+ this.x = x;
+ }
+ @Override
+ public boolean equals(Object obj)
+ {
+ if (obj instanceof MyNumber)
+ return false;
+ MyNumber n = (MyNumber) obj;
+ return x.equals(n.x);
+ }
+ @Override
+ public int hashCode()
+ {
+ return x.hashCode();
+ }
+ @Override
+ public String toString()
+ {
+ return "MyNumber("+x+")";
+ }
+
+
+}
Modified: 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 2007-10-06 13:08:06 UTC (rev 2611)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/wrapper/test/WrapperUnitTestCase.java 2007-10-07 13:41:41 UTC (rev 2612)
@@ -7,6 +7,7 @@
import org.jboss.test.xb.builder.object.element.wrapper.support.Foo;
import org.jboss.test.xb.builder.object.element.wrapper.support.Foo2;
import org.jboss.test.xb.builder.object.element.wrapper.support.Foo3;
+import org.jboss.test.xb.builder.object.element.wrapper.support.MyNumber;
public class WrapperUnitTestCase extends AbstractBuilderTest
{
@@ -35,12 +36,14 @@
{
Foo3 foo = unmarshalObject(Foo3.class);
List<Bar> items = foo.getItems();
- assertEquals(3, items.size());
+ assertEquals(4, items.size());
Bar bar0 = items.get(0);
assertEquals(bar0.getValue(), 1);
Bar bar1 = items.get(1);
assertEquals(bar1.getValue(), 2);
Bar bar2 = items.get(2);
assertEquals(bar2.getValue(), new Float(1.1));
+ Bar bar3 = items.get(3);
+ assertEquals(bar3.getValue(), new MyNumber("123456789"));
}
}
Modified: jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo3Wrapper.xml
===================================================================
--- jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo3Wrapper.xml 2007-10-06 13:08:06 UTC (rev 2611)
+++ jbossxb/trunk/src/test/resources/org/jboss/test/xb/builder/object/element/wrapper/test/Wrapper_testFoo3Wrapper.xml 2007-10-07 13:41:41 UTC (rev 2612)
@@ -10,4 +10,7 @@
<bar>
<float>1.1</float>
</bar>
+ <bar>
+ <x>123456789</x>
+ </bar>
</foo3>
More information about the jboss-svn-commits
mailing list