[prev in list] [next in list] [prev in thread] [next in thread]
List: jibx-cvs
Subject: [Jibx-cvs] core/build/test/org/jibx/runtime JodaConvertTest.java,
From: Dennis Sosnoski <dsosnoski () users ! sourceforge ! net>
Date: 2009-04-18 6:18:04
Message-ID: E1Lv3sK-0007Yk-LY () fdv4jf1 ! ch3 ! sourceforge ! com
[Download RAW message or body]
Update of /cvsroot/jibx/core/build/test/org/jibx/runtime
In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv29048/test/org/jibx/runtime
Modified Files:
JodaConvertTest.java
Log Message:
Tests for added Joda conversions.
Index: JodaConvertTest.java
===================================================================
RCS file: /cvsroot/jibx/core/build/test/org/jibx/runtime/JodaConvertTest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** JodaConvertTest.java 17 Apr 2009 08:29:18 -0000 1.2
--- JodaConvertTest.java 18 Apr 2009 06:18:02 -0000 1.3
***************
*** 85,91 ****
}
public void testDeserializeDefaultDateMidnight() throws JiBXException {
! assertNull("Null input", JodaConvert.deserializeDefaultDateMidnight(null));
! DateMidnight date = JodaConvert.deserializeDefaultDateMidnight("2008-02-28");
DateTimeZone zone = date.getZone();
assertEquals(OFFSET_MILLIS, zone.getOffset(date));
--- 85,134 ----
}
+ public void testDeserializeZonedDateMidnight() throws JiBXException {
+ assertNull("Null input", JodaConvert.deserializeZonedDateMidnight(null));
+ DateMidnight date = JodaConvert.deserializeZonedDateMidnight("2008-02-28");
+ DateTimeZone zone = date.getZone();
+ assertEquals(OFFSET_MILLIS, zone.getOffset(date));
+ assertEquals("Wrong value", 2008, date.getYear());
+ assertEquals("Wrong value", 2, date.getMonthOfYear());
+ assertEquals("Wrong value", 28, date.getDayOfMonth());
+ assertEquals("Wrong value", 0, date.getHourOfDay());
+ assertEquals("Wrong value", 0, date.getMinuteOfHour());
+ assertEquals("Wrong value", 0, date.getSecondOfMinute());
+ date = JodaConvert.deserializeZonedDateMidnight("2008-02-29Z");
+ zone = date.getZone();
+ assertEquals(0, zone.getOffset(date));
+ assertEquals("Wrong value", 2008, date.getYear());
+ assertEquals("Wrong value", 2, date.getMonthOfYear());
+ assertEquals("Wrong value", 29, date.getDayOfMonth());
+ assertEquals("Wrong value", 0, date.getHourOfDay());
+ assertEquals("Wrong value", 0, date.getMinuteOfHour());
+ assertEquals("Wrong value", 0, date.getSecondOfMinute());
+ date = JodaConvert.deserializeZonedDateMidnight("2008-02-29-12:30");
+ zone = date.getZone();
+ assertEquals("Expected -12:30 timezone", -750*60*1000, zone.getOffset(date));
+ assertEquals("Wrong value", 2008, date.getYear());
+ assertEquals("Wrong value", 2, date.getMonthOfYear());
+ assertEquals("Wrong value", 29, date.getDayOfMonth());
+ assertEquals("Wrong value", 0, date.getHourOfDay());
+ assertEquals("Wrong value", 0, date.getMinuteOfHour());
+ assertEquals("Wrong value", 0, date.getSecondOfMinute());
+ try {
+ JodaConvert.deserializeZonedDateMidnight("2007-02-29");
+ fail("Invalid day number");
+ } catch (JiBXException ex) {}
+ try {
+ JodaConvert.deserializeZonedDateMidnight("2007-13-29");
+ fail("Invalid month number");
+ } catch (JiBXException ex) {}
+ try {
+ JodaConvert.deserializeZonedDateMidnight("2007-00-29");
+ fail("Invalid month number");
+ } catch (Exception ex) {}
+ }
+
public void testDeserializeDefaultDateMidnight() throws JiBXException {
! assertNull("Null input", JodaConvert.deserializeLocalDateMidnight(null));
! DateMidnight date = JodaConvert.deserializeLocalDateMidnight("2008-02-28");
DateTimeZone zone = date.getZone();
assertEquals(OFFSET_MILLIS, zone.getOffset(date));
***************
*** 96,100 ****
assertEquals("Wrong value", 0, date.getMinuteOfHour());
assertEquals("Wrong value", 0, date.getSecondOfMinute());
! date = JodaConvert.deserializeDefaultDateMidnight("2008-02-29Z");
assertEquals("Wrong value", 2008, date.getYear());
assertEquals("Wrong value", 2, date.getMonthOfYear());
--- 139,143 ----
assertEquals("Wrong value", 0, date.getMinuteOfHour());
assertEquals("Wrong value", 0, date.getSecondOfMinute());
! date = JodaConvert.deserializeLocalDateMidnight("2008-02-29Z");
assertEquals("Wrong value", 2008, date.getYear());
assertEquals("Wrong value", 2, date.getMonthOfYear());
***************
*** 103,107 ****
assertEquals("Wrong value", 0, date.getMinuteOfHour());
assertEquals("Wrong value", 0, date.getSecondOfMinute());
! date = JodaConvert.deserializeDefaultDateMidnight("2008-02-29-24:00");
assertEquals("Wrong value", 2008, date.getYear());
assertEquals("Wrong value", 2, date.getMonthOfYear());
--- 146,150 ----
assertEquals("Wrong value", 0, date.getMinuteOfHour());
assertEquals("Wrong value", 0, date.getSecondOfMinute());
! date = JodaConvert.deserializeLocalDateMidnight("2008-02-29-24:00");
assertEquals("Wrong value", 2008, date.getYear());
assertEquals("Wrong value", 2, date.getMonthOfYear());
***************
*** 111,123 ****
assertEquals("Wrong value", 0, date.getSecondOfMinute());
try {
! JodaConvert.deserializeDefaultDateMidnight("2007-02-29");
fail("Invalid day number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeDefaultDateMidnight("2007-13-29");
fail("Invalid month number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeDefaultDateMidnight("2007-00-29");
fail("Invalid month number");
} catch (Exception ex) {}
--- 154,166 ----
assertEquals("Wrong value", 0, date.getSecondOfMinute());
try {
! JodaConvert.deserializeLocalDateMidnight("2007-02-29");
fail("Invalid day number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeLocalDateMidnight("2007-13-29");
fail("Invalid month number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeLocalDateMidnight("2007-00-29");
fail("Invalid month number");
} catch (Exception ex) {}
***************
*** 226,232 ****
}
public void testDeserializeUTCDateTime() throws JiBXException {
assertNull("Null input", JodaConvert.deserializeUTCDateTime(null));
! DateTime time = JodaConvert.deserializeUTCDateTime("2008-02-28T01:02:03Z");
DateTimeZone zone = time.getZone();
assertEquals("UTC timezone expected", "UTC", zone.getID());
--- 269,331 ----
}
+ public void testDeserializeZonedDateTime() throws JiBXException {
+ assertNull("Null input", JodaConvert.deserializeZonedDateTime(null));
+ DateTime time = JodaConvert.deserializeZonedDateTime("2008-02-28T01:02:03");
+ DateTimeZone zone = time.getZone();
+ assertEquals("Default timezone expected", OFFSET_MILLIS, zone.getOffset(time));
+ assertEquals("Wrong value", 2008, time.getYear());
+ assertEquals("Wrong value", 2, time.getMonthOfYear());
+ assertEquals("Wrong value", 28, time.getDayOfMonth());
+ assertEquals("Wrong value", 1, time.getHourOfDay());
+ assertEquals("Wrong value", 2, time.getMinuteOfHour());
+ assertEquals("Wrong value", 3, time.getSecondOfMinute());
+ time = JodaConvert.deserializeUTCDateTime("2008-02-28T01:02:03Z");
+ zone = time.getZone();
+ assertEquals("UTC timezone expected", "UTC", zone.getID());
+ assertEquals("Wrong value", 2008, time.getYear());
+ assertEquals("Wrong value", 2, time.getMonthOfYear());
+ assertEquals("Wrong value", 28, time.getDayOfMonth());
+ assertEquals("Wrong value", 1, time.getHourOfDay());
+ assertEquals("Wrong value", 2, time.getMinuteOfHour());
+ assertEquals("Wrong value", 3, time.getSecondOfMinute());
+ time = JodaConvert.deserializeZonedDateTime("2008-02-29T02:05:06.123-02:30");
+ zone = time.getZone();
+ assertEquals("Expected -02:30 timezone", -150*60*1000, zone.getOffset(time));
+ assertEquals("Wrong value", 2008, time.getYear());
+ assertEquals("Wrong value", 2, time.getMonthOfYear());
+ assertEquals("Wrong value", 29, time.getDayOfMonth());
+ assertEquals("Wrong value", 2, time.getHourOfDay());
+ assertEquals("Wrong value", 5, time.getMinuteOfHour());
+ assertEquals("Wrong value", 6, time.getSecondOfMinute());
+ assertEquals("Wrong value", 123, time.getMillisOfSecond());
+ try {
+ JodaConvert.deserializeZonedDateTime("2007-02-29T02:05:06.123-02:00");
+ fail("Invalid day number");
+ } catch (JiBXException ex) {}
+ try {
+ JodaConvert.deserializeZonedDateTime("2007-13-29T02:05:06.123-02:00");
+ fail("Invalid month number");
+ } catch (JiBXException ex) {}
+ try {
+ JodaConvert.deserializeZonedDateTime("2007-00-29T02:05:06.123-02:00");
+ fail("Invalid month number");
+ } catch (JiBXException ex) {}
+ try {
+ JodaConvert.deserializeZonedDateTime("2007-00-29T24:05:06.123-02:00");
+ fail("Invalid hour number");
+ } catch (JiBXException ex) {}
+ try {
+ JodaConvert.deserializeZonedDateTime("2007-00-29T02:60:60.123-02:00");
+ fail("Invalid minute number");
+ } catch (JiBXException ex) {}
+ try {
+ JodaConvert.deserializeZonedDateTime("2007-00-29T02:05:60.123-02:00");
+ fail("Invalid second number");
+ } catch (JiBXException ex) {}
+ }
+
public void testDeserializeUTCDateTime() throws JiBXException {
assertNull("Null input", JodaConvert.deserializeUTCDateTime(null));
! DateTime time = JodaConvert.deserializeUTCDateTime("2008-02-28T01:02:03");
DateTimeZone zone = time.getZone();
assertEquals("UTC timezone expected", "UTC", zone.getID());
***************
*** 237,240 ****
--- 336,348 ----
assertEquals("Wrong value", 2, time.getMinuteOfHour());
assertEquals("Wrong value", 3, time.getSecondOfMinute());
+ time = JodaConvert.deserializeUTCDateTime("2008-02-28T01:02:03Z");
+ zone = time.getZone();
+ assertEquals("UTC timezone expected", "UTC", zone.getID());
+ assertEquals("Wrong value", 2008, time.getYear());
+ assertEquals("Wrong value", 2, time.getMonthOfYear());
+ assertEquals("Wrong value", 28, time.getDayOfMonth());
+ assertEquals("Wrong value", 1, time.getHourOfDay());
+ assertEquals("Wrong value", 2, time.getMinuteOfHour());
+ assertEquals("Wrong value", 3, time.getSecondOfMinute());
time = JodaConvert.deserializeUTCDateTime("2008-02-29T02:05:06.123-02:00");
assertEquals("Wrong value", 2008, time.getYear());
***************
*** 272,277 ****
public void testDeserializeDefaultDateTime() throws JiBXException {
! assertNull("Null input", JodaConvert.deserializeDefaultDateTime(null));
! DateTime time = JodaConvert.deserializeDefaultDateTime("2008-02-28T01:02:03Z");
DateTimeZone zone = time.getZone();
assertEquals(OFFSET_MILLIS, zone.getOffset(time));
--- 380,385 ----
public void testDeserializeDefaultDateTime() throws JiBXException {
! assertNull("Null input", JodaConvert.deserializeLocalDateTime(null));
! DateTime time = JodaConvert.deserializeLocalDateTime("2008-02-28T01:02:03Z");
DateTimeZone zone = time.getZone();
assertEquals(OFFSET_MILLIS, zone.getOffset(time));
***************
*** 287,291 ****
assertEquals("Wrong value", 2, time.getMinuteOfHour());
assertEquals("Wrong value", 3, time.getSecondOfMinute());
! time = JodaConvert.deserializeDefaultDateTime("2008-02-29T02:05:06.123-02:00");
assertEquals("Wrong value", 2008, time.getYear());
assertEquals("Wrong value", 2, time.getMonthOfYear());
--- 395,399 ----
assertEquals("Wrong value", 2, time.getMinuteOfHour());
assertEquals("Wrong value", 3, time.getSecondOfMinute());
! time = JodaConvert.deserializeLocalDateTime("2008-02-29T02:05:06.123-02:00");
assertEquals("Wrong value", 2008, time.getYear());
assertEquals("Wrong value", 2, time.getMonthOfYear());
***************
*** 301,313 ****
assertEquals("Wrong value", 123, time.getMillisOfSecond());
try {
! JodaConvert.deserializeDefaultDateTime("2007-02-29T02:05:06.123-02:00");
fail("Invalid day number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeDefaultDateTime("2007-13-29T02:05:06.123-02:00");
fail("Invalid month number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeDefaultDateTime("2007-00-29T02:05:06.123-02:00");
fail("Invalid month number");
} catch (JiBXException ex) {}
--- 409,421 ----
assertEquals("Wrong value", 123, time.getMillisOfSecond());
try {
! JodaConvert.deserializeLocalDateTime("2007-02-29T02:05:06.123-02:00");
fail("Invalid day number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeLocalDateTime("2007-13-29T02:05:06.123-02:00");
fail("Invalid month number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeLocalDateTime("2007-00-29T02:05:06.123-02:00");
fail("Invalid month number");
} catch (JiBXException ex) {}
***************
*** 317,325 ****
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeDefaultDateTime("2007-00-29T02:58:60.123-02:00");
fail("Invalid minute number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeDefaultDateTime("2007-00-29T02:05:60.123-02:00");
fail("Invalid second number");
} catch (JiBXException ex) {}
--- 425,433 ----
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeLocalDateTime("2007-00-29T02:58:60.123-02:00");
fail("Invalid minute number");
} catch (JiBXException ex) {}
try {
! JodaConvert.deserializeLocalDateTime("2007-00-29T02:05:60.123-02:00");
fail("Invalid second number");
} catch (JiBXException ex) {}
***************
*** 352,357 ****
public void testDeserializeStrictDefaultDateTime() throws JiBXException {
! assertNull("Null input", JodaConvert.deserializeStrictDefaultDateTime(null));
! DateTime time = JodaConvert.deserializeStrictDefaultDateTime("2008-02-28T01:02:03Z");
DateTimeZone zone = time.getZone();
assertEquals(OFFSET_MILLIS, zone.getOffset(time));
--- 460,465 ----
public void testDeserializeStrictDefaultDateTime() throws JiBXException {
! assertNull("Null input", JodaConvert.deserializeStrictLocalDateTime(null));
! DateTime time = JodaConvert.deserializeStrictLocalDateTime("2008-02-28T01:02:03Z");
DateTimeZone zone = time.getZone();
assertEquals(OFFSET_MILLIS, zone.getOffset(time));
***************
*** 367,371 ****
assertEquals("Wrong value", 2, time.getMinuteOfHour());
assertEquals("Wrong value", 3, time.getSecondOfMinute());
! time = JodaConvert.deserializeStrictDefaultDateTime("2008-02-29T02:05:06.123-02:00");
assertEquals("Wrong value", 2008, time.getYear());
assertEquals("Wrong value", 2, time.getMonthOfYear());
--- 475,479 ----
assertEquals("Wrong value", 2, time.getMinuteOfHour());
assertEquals("Wrong value", 3, time.getSecondOfMinute());
! time = JodaConvert.deserializeStrictLocalDateTime("2008-02-29T02:05:06.123-02:00");
assertEquals("Wrong value", 2008, time.getYear());
assertEquals("Wrong value", 2, time.getMonthOfYear());
***************
*** 381,385 ****
assertEquals("Wrong value", 123, time.getMillisOfSecond());
try {
! JodaConvert.deserializeStrictDefaultDateTime("2007-02-29T02:05:06.123");
fail("Accepted value without time zone");
} catch (JiBXException ex) {}
--- 489,493 ----
assertEquals("Wrong value", 123, time.getMillisOfSecond());
try {
! JodaConvert.deserializeStrictLocalDateTime("2007-02-29T02:05:06.123");
fail("Accepted value without time zone");
} catch (JiBXException ex) {}
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Jibx-cvs mailing list
Jibx-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic