[jboss-svn-commits] JBoss Common SVN: r2846 - jbossxb/trunk/src/test/java/org/jboss/test/xml.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu May 22 12:13:20 EDT 2008
Author: darran.lofthouse at jboss.com
Date: 2008-05-22 12:13:20 -0400 (Thu, 22 May 2008)
New Revision: 2846
Modified:
jbossxb/trunk/src/test/java/org/jboss/test/xml/SoapEncUnitTestCase.java
Log:
[JBXB-142] SoapEncUnitTestCase - Incorrect Timezone Handling.
Modified: jbossxb/trunk/src/test/java/org/jboss/test/xml/SoapEncUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xml/SoapEncUnitTestCase.java 2008-05-13 12:51:50 UTC (rev 2845)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xml/SoapEncUnitTestCase.java 2008-05-22 16:13:20 UTC (rev 2846)
@@ -29,6 +29,7 @@
import java.math.BigInteger;
import java.net.URL;
import java.util.Calendar;
+import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Arrays;
import java.util.TimeZone;
@@ -135,8 +136,9 @@
SchemaBinding schema = XsdBinder.bind(xsdPath, RESOLVER);
Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
Object o = unmarshaller.unmarshal(new StringReader(XML), schema);
+
assertNotNull(o);
- assertTrue(o instanceof AllStruct);
+ assertTrue(o instanceof AllStruct);
assertEquals(AllStruct.INSTANCE, o);
}
@@ -202,16 +204,17 @@
struct.setVarByte((byte)Byte.MIN_VALUE);
struct.setVarQName(new QName("String2"));
- Calendar varDateTime = (Calendar)new GregorianCalendar(96, 5, 1);
- int offset = varDateTime.get(Calendar.ZONE_OFFSET) + varDateTime.get(Calendar.DST_OFFSET);
- StringBuffer buf = new StringBuffer();
- buf.append("GMT");
- if(offset > 0)
- {
- buf.append('+');
- }
- buf.append(offset);
- varDateTime.setTimeZone(TimeZone.getTimeZone(buf.toString()));
+ // This calendar is for 31st May 96 (Not 1996) at 23:00:00.000
+ // Care needs to be taken to ensure GMT.
+ Calendar varDateTime = new GregorianCalendar();
+ varDateTime.setTimeZone(TimeZone.getTimeZone("GMT"));
+ varDateTime.set(Calendar.YEAR, 96);
+ varDateTime.set(Calendar.MONTH, 4);
+ varDateTime.set(Calendar.DAY_OF_MONTH, 31);
+ varDateTime.set(Calendar.HOUR_OF_DAY, 23);
+ varDateTime.set(Calendar.MINUTE, 0);
+ varDateTime.set(Calendar.SECOND, 0);
+ varDateTime.set(Calendar.MILLISECOND, 0);
struct.setVarDateTime(varDateTime);
struct.setVarSoapString("String3");
More information about the jboss-svn-commits
mailing list