mirror of https://github.com/tasks/tasks
Add GtaskApiUtilitiesTest
parent
3ee7909472
commit
b92702dec8
@ -0,0 +1,79 @@
|
|||||||
|
package com.todoroo.astrid.gtasks.api;
|
||||||
|
|
||||||
|
import org.joda.time.DateTime;
|
||||||
|
import org.joda.time.DateTimeZone;
|
||||||
|
import org.junit.After;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.robolectric.RobolectricTestRunner;
|
||||||
|
|
||||||
|
import java.util.TimeZone;
|
||||||
|
|
||||||
|
import static com.todoroo.astrid.gtasks.api.GtasksApiUtilities.gtasksCompletedTimeToUnixTime;
|
||||||
|
import static com.todoroo.astrid.gtasks.api.GtasksApiUtilities.gtasksDueTimeToUnixTime;
|
||||||
|
import static com.todoroo.astrid.gtasks.api.GtasksApiUtilities.unixTimeToGtasksCompletionTime;
|
||||||
|
import static com.todoroo.astrid.gtasks.api.GtasksApiUtilities.unixTimeToGtasksDueDate;
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertNull;
|
||||||
|
|
||||||
|
@RunWith(RobolectricTestRunner.class)
|
||||||
|
public class GtasksApiUtilitiesTest {
|
||||||
|
|
||||||
|
private static final DateTimeZone defaultTimeZone = DateTimeZone.getDefault();
|
||||||
|
|
||||||
|
@Before
|
||||||
|
public void before() {
|
||||||
|
DateTimeZone.setDefault(DateTimeZone.forID("America/Chicago"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@After
|
||||||
|
public void after() {
|
||||||
|
DateTimeZone.setDefault(defaultTimeZone);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertUnixToGoogleCompletionTime() {
|
||||||
|
long now = new DateTime(2014, 1, 8, 8, 53, 20, 109).getMillis();
|
||||||
|
assertEquals(now, unixTimeToGtasksCompletionTime(now).getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertGoogleCompletedTimeToUnixTime() {
|
||||||
|
long now = new DateTime(2014, 1, 8, 8, 53, 20, 109).getMillis();
|
||||||
|
com.google.api.client.util.DateTime gtime = new com.google.api.client.util.DateTime(now);
|
||||||
|
assertEquals(now, gtasksCompletedTimeToUnixTime(gtime));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertDueDateTimeToGoogleDueDate() {
|
||||||
|
DateTime now = new DateTime(2014, 1, 8, 8, 53, 20, 109);
|
||||||
|
|
||||||
|
assertEquals(
|
||||||
|
new DateTime(2014, 1, 8, 0, 0, 0, 0, DateTimeZone.UTC).getMillis(),
|
||||||
|
unixTimeToGtasksDueDate(now.getMillis()).getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertGoogleDueDateToUnixTime() {
|
||||||
|
com.google.api.client.util.DateTime googleDueDate =
|
||||||
|
new com.google.api.client.util.DateTime(
|
||||||
|
new DateTime(2014, 1, 8, 0, 0, 0, 0).toDate(), TimeZone.getTimeZone("UTC"));
|
||||||
|
|
||||||
|
assertEquals(
|
||||||
|
new DateTime(2014, 1, 8, 6, 0, 0, 0).getMillis(),
|
||||||
|
gtasksDueTimeToUnixTime(googleDueDate));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertToInvalidGtaskTimes() {
|
||||||
|
assertNull(unixTimeToGtasksCompletionTime(-1));
|
||||||
|
assertNull(unixTimeToGtasksDueDate(-1));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertFromInvalidGtaskTimes() {
|
||||||
|
assertEquals(0, gtasksCompletedTimeToUnixTime(null));
|
||||||
|
assertEquals(0, gtasksDueTimeToUnixTime(null));
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue