[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