[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