Add NextCloud tests

pull/685/merge
Alex Baker 8 years ago
parent 1228c698ad
commit 6b667cf1db

@ -0,0 +1,16 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T163652
LAST-MODIFIED:20180417T163652
UID:ymv2zg9t2p
SUMMARY:Test title
PRIORITY:0
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
DUE:20180417T170000
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T163451
LAST-MODIFIED:20180417T163451
UID:ymv2zg9t2p
SUMMARY:Test title
PRIORITY:0
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T164048
LAST-MODIFIED:20180417T164048
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:9
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T164601
LAST-MODIFIED:20180417T164601
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:8
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T164711
LAST-MODIFIED:20180417T164711
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:7
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T164923
LAST-MODIFIED:20180417T164923
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:6
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T164953
LAST-MODIFIED:20180417T164953
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:5
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T165021
LAST-MODIFIED:20180417T165021
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:4
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T165045
LAST-MODIFIED:20180417T165045
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:3
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T165109
LAST-MODIFIED:20180417T165109
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:2
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T165131
LAST-MODIFIED:20180417T165131
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:1
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,15 @@
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Nextcloud Tasks v0.9.5
BEGIN:VTODO
CREATED:20180417T163203
DTSTAMP:20180417T163939
LAST-MODIFIED:20180417T163939
UID:ymv2zg9t2p
SUMMARY:Test
PRIORITY:0
PERCENT-COMPLETE:0
X-OC-HIDESUBTASKS:0
DESCRIPTION:Test description
END:VTODO
END:VCALENDAR

@ -0,0 +1,103 @@
package org.tasks.caldav;
import static junit.framework.Assert.assertEquals;
import static org.tasks.TestUtilities.vtodo;
import android.support.test.runner.AndroidJUnit4;
import com.todoroo.astrid.data.Task.Priority;
import java.util.TimeZone;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.tasks.time.DateTime;
@RunWith(AndroidJUnit4.class)
public class NextCloudTests {
private TimeZone defaultTimeZone = TimeZone.getDefault();
@Before
public void before() {
TimeZone.setDefault(TimeZone.getTimeZone("America/Chicago"));
}
@After
public void after() {
TimeZone.setDefault(defaultTimeZone);
}
@Test
public void readTitle() {
assertEquals("Test title", vtodo("nextcloud/basic_no_due_date.txt").getTitle());
}
@Test
public void readDescription() {
assertEquals("Test description", vtodo("nextcloud/basic_no_due_date.txt").getNotes());
}
@Test
public void readCreationDate() {
assertEquals(
new DateTime(2018, 4, 17, 16, 32, 3).getMillis(),
(long) vtodo("nextcloud/basic_no_due_date.txt").getCreationDate());
}
@Test
public void readDueDate() {
assertEquals(
new DateTime(2018, 4, 17, 17, 0, 1).getMillis(),
(long) vtodo("nextcloud/basic_due_date.txt").getDueDate());
}
@Test
public void priorityNoStars() {
assertEquals(Priority.NONE, (int) vtodo("nextcloud/priority_no_stars.txt").getPriority());
}
@Test
public void priorityOneStar() {
assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_1_star.txt").getPriority());
}
@Test
public void priorityTwoStars() {
assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_2_stars.txt").getPriority());
}
@Test
public void priorityThreeStars() {
assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_3_stars.txt").getPriority());
}
@Test
public void priorityFourStars() {
assertEquals(Priority.LOW, (int) vtodo("nextcloud/priority_4_stars.txt").getPriority());
}
@Test
public void priorityFiveStars() {
assertEquals(Priority.MEDIUM, (int) vtodo("nextcloud/priority_5_stars.txt").getPriority());
}
@Test
public void prioritySixStars() {
assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_6_stars.txt").getPriority());
}
@Test
public void prioritySevenStars() {
assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_7_stars.txt").getPriority());
}
@Test
public void priorityEightStars() {
assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_8_stars.txt").getPriority());
}
@Test
public void priorityNineStars() {
assertEquals(Priority.HIGH, (int) vtodo("nextcloud/priority_9_stars.txt").getPriority());
}
}
Loading…
Cancel
Save