Author: jmsnell
Date: Wed Dec 21 06:37:26 2011
New Revision: 1221627

URL: http://svn.apache.org/viewvc?rev=1221627&view=rev
Log:
Bug fixes and test cases

Added:
    
abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/date/DateTimesTest.java
   (with props)
Modified:
    
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/date/DateTimes.java

Modified: 
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/date/DateTimes.java
URL: 
http://svn.apache.org/viewvc/abdera/abdera2/common/src/main/java/org/apache/abdera2/common/date/DateTimes.java?rev=1221627&r1=1221626&r2=1221627&view=diff
==============================================================================
--- 
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/date/DateTimes.java
 (original)
+++ 
abdera/abdera2/common/src/main/java/org/apache/abdera2/common/date/DateTimes.java
 Wed Dec 21 06:37:26 2011
@@ -321,10 +321,18 @@ public final class DateTimes {
     }
   }
 
+  public static DateTime utc(String dt) {
+    return dt(dt, DateTimeZone.UTC);
+  }
+  
   public static DateTime dt(String dt) {
     return new DateTime(dt);
   }
   
+  public static DateTime dt(String dt, DateTimeZone dtz) {
+    return new DateTime(dt,dtz);
+  }
+  
   public static DateTime dt(Date date) {
     return new DateTime(date);
   }

Added: 
abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/date/DateTimesTest.java
URL: 
http://svn.apache.org/viewvc/abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/date/DateTimesTest.java?rev=1221627&view=auto
==============================================================================
--- 
abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/date/DateTimesTest.java
 (added)
+++ 
abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/date/DateTimesTest.java
 Wed Dec 21 06:37:26 2011
@@ -0,0 +1,50 @@
+package org.apache.abdera2.test.common.date;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import static org.apache.abdera2.common.date.DateTimes.*;
+import org.joda.time.DateTime;
+import org.joda.time.DateTimeZone;
+import org.junit.Test;
+
+public class DateTimesTest {
+
+  @Test
+  public void testDateTimes() {
+    
+    DateTime dt = now();
+    assertNotNull(dt);
+    
+    dt = utc("2012-12-12T12:12:12-00:00");
+    assertEquals(2012,dt.getYear());
+    assertEquals(12,dt.getMonthOfYear());
+    assertEquals(12,dt.getDayOfMonth());
+    assertEquals(12,dt.getHourOfDay());
+    assertEquals(12,dt.getMinuteOfHour());
+    assertEquals(12,dt.getSecondOfMinute());
+    assertEquals(DateTimeZone.UTC, dt.getZone());
+    
+    assertEquals("2012-12-12T12:12:12.000Z", format(dt));
+    
+    // not testing every combination here.. just making sure basic mechanism 
works...
+    
+    assertTrue(after(dt("2012-12-12T12:12:11-00:00")).apply(dt));
+    
assertFalse(afterBetweenOrAt(dt("2012-12-12T12:12:12-00:00"),dt("2012-12-12T12:12:14-00:00")).apply(dt));
+    
assertTrue(afterBetweenOrAt(dt("2012-12-12T12:12:11-00:00"),dt("2012-12-12T12:12:13-00:00")).apply(dt));
+    
assertTrue(afterBetweenOrAt(dt("2012-12-12T12:12:10-00:00"),dt("2012-12-12T12:12:12-00:00")).apply(dt));
+    
+    assertTrue(afterNow().apply(now().plusMinutes(1)));
+    assertFalse(afterNow().apply(now().minusMinutes(1)));
+    
+    
assertTrue(atBetweenOrBefore(dt("2012-12-12T12:12:12-00:00"),dt("2012-12-12T12:12:14-00:00")).apply(dt));
+    
assertTrue(atBetweenOrBefore(dt("2012-12-12T12:12:11-00:00"),dt("2012-12-12T12:12:13-00:00")).apply(dt));
+    
assertFalse(atBetweenOrBefore(dt("2012-12-12T12:12:10-00:00"),dt("2012-12-12T12:12:12-00:00")).apply(dt));
+    
+    assertTrue(equivalent(dt, "2012-12-12T12:12:12-00:00"));
+    assertTrue(equivalent(toTimeZone(dt,"EST"),"2012-12-12T12:12:12-00:00"));
+  }
+  
+}

Propchange: 
abdera/abdera2/test/src/main/java/org/apache/abdera2/test/common/date/DateTimesTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain


Reply via email to