[jboss-svn-commits] JBoss Common SVN: r2350 - 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
Tue Apr 3 06:07:57 EDT 2007


Author: alex.loubyansky at jboss.com
Date: 2007-04-03 06:07:57 -0400 (Tue, 03 Apr 2007)
New Revision: 2350

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-99

Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/SimpleTypeBindings.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/SimpleTypeBindings.java	2007-04-03 09:10:55 UTC (rev 2349)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/SimpleTypeBindings.java	2007-04-03 10:07:57 UTC (rev 2350)
@@ -1723,7 +1723,7 @@
     */
    public static String marshalDate(Calendar value)
    {
-      String result = String.valueOf(value.get(Calendar.YEAR));
+      String result = marshalInt(value.get(Calendar.YEAR), 4);
       result += '-';
       result += marshalInt(value.get(Calendar.MONTH) + 1, 2);
       result += '-';

Modified: jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTypeBindingUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTypeBindingUnitTestCase.java	2007-04-03 09:10:55 UTC (rev 2349)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/SimpleTypeBindingUnitTestCase.java	2007-04-03 10:07:57 UTC (rev 2350)
@@ -28,10 +28,12 @@
 import javax.xml.namespace.QName;
 import javax.xml.namespace.NamespaceContext;
 import java.util.Calendar;
+import java.util.GregorianCalendar;
 import java.util.Iterator;
 import java.util.Collections;
 import java.util.List;
 import java.util.Arrays;
+import java.util.TimeZone;
 import java.math.BigInteger;
 import java.math.BigDecimal;
 import java.net.URI;
@@ -393,6 +395,14 @@
       assertEquals(0, cal.get(Calendar.MILLISECOND));
    }
 
+   public void testDateMarshalling() throws Exception
+   {
+      Calendar c = new GregorianCalendar(6,5,1,10,0,0);
+      c.setTimeZone(TimeZone.getTimeZone("GMT"));
+      String marshalled = SimpleTypeBindings.marshalDate(c);
+      assertEquals("0006-06-01Z", marshalled);
+   }
+   
    public void testHexBinary() throws Exception
    {
       String s = "kloop";




More information about the jboss-svn-commits mailing list