[jboss-svn-commits] JBoss Common SVN: r2878 - in jbossxb/trunk/src: test/java/org/jboss/test/xml and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jun 23 14:07:08 EDT 2008
Author: darran.lofthouse at jboss.com
Date: 2008-06-23 14:07:08 -0400 (Mon, 23 Jun 2008)
New Revision: 2878
Modified:
jbossxb/trunk/src/main/java/org/jboss/xb/binding/SimpleTypeBindings.java
jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTypeBindingUnitTestCase.java
Log:
[JBXB-148] xsd:decimal marshalled in exponential form.
Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/SimpleTypeBindings.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/SimpleTypeBindings.java 2008-06-23 17:49:12 UTC (rev 2877)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/SimpleTypeBindings.java 2008-06-23 18:07:08 UTC (rev 2878)
@@ -24,6 +24,8 @@
import java.io.ByteArrayOutputStream;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.URISyntaxException;
@@ -271,7 +273,7 @@
return marshalDate(c);
}
};
-
+
// check for uniqueness of hashCode's
static
{
@@ -1136,7 +1138,7 @@
else if(typeCode == XS_DECIMAL)
{
BigDecimal bd = (BigDecimal)value;
- result = bd.toString();
+ result = bd.toPlainString();
}
else if(typeCode == XS_DATETIME)
{
Modified: jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTypeBindingUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTypeBindingUnitTestCase.java 2008-06-23 17:49:12 UTC (rev 2877)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTypeBindingUnitTestCase.java 2008-06-23 18:07:08 UTC (rev 2878)
@@ -168,6 +168,14 @@
SimpleTypeBindings.unmarshal("decimal", "12678967.543233", null)
);
}
+
+ public void testDecimalMarshalling() throws Exception
+ {
+ assertEquals("-1.23",SimpleTypeBindings.marshal("decimal", new BigDecimal("-1.23"), null));
+ assertEquals("12678967.543233", SimpleTypeBindings.marshal("decimal", new BigDecimal("12678967.543233"), null));
+ assertEquals("0.0000000001", SimpleTypeBindings.marshal("decimal", new BigDecimal("0.0000000001"), null));
+ assertEquals("0.000000000001", SimpleTypeBindings.marshal("decimal", new BigDecimal("0.000000000001"), null));
+ }
public void testAnyUriUnmarshalling() throws Exception
{
More information about the jboss-svn-commits
mailing list