You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2011/12/21 07:37:26 UTC
svn commit: r1221627 - in /abdera/abdera2:
common/src/main/java/org/apache/abdera2/common/date/DateTimes.java
test/src/main/java/org/apache/abdera2/test/common/date/DateTimesTest.java
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