Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Scherzinger <info@andy-scherzinger.de>2018-12-11 18:51:50 +0300
committerNiedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com>2018-12-12 00:49:24 +0300
commit158e30dbbee0f07a948dbacb55da5115d46629bd (patch)
treed3ecc1f576672ccd8378c7168e411638f2782c19 /app/src/test
parentc46ddcb8bbc43ea16dec7da3a7c7c9cf9316baea (diff)
implement due date calculation for colors (WiP)
Diffstat (limited to 'app/src/test')
-rw-r--r--app/src/test/java/it/niedermann/nextcloud/deck/DueDateUnitTest.java75
-rw-r--r--app/src/test/java/it/niedermann/nextcloud/deck/ExampleUnitTest.java17
2 files changed, 75 insertions, 17 deletions
diff --git a/app/src/test/java/it/niedermann/nextcloud/deck/DueDateUnitTest.java b/app/src/test/java/it/niedermann/nextcloud/deck/DueDateUnitTest.java
new file mode 100644
index 000000000..70359f4ed
--- /dev/null
+++ b/app/src/test/java/it/niedermann/nextcloud/deck/DueDateUnitTest.java
@@ -0,0 +1,75 @@
+package it.niedermann.nextcloud.deck;
+
+import org.junit.Test;
+
+import java.util.Calendar;
+import java.util.Date;
+import java.util.GregorianCalendar;
+
+import it.niedermann.nextcloud.deck.ui.card.CardAdapter;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+/**
+ * Local unit tests for due date calculations (overdue, today, tommorrow, far in the future).
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+public class DueDateUnitTest {
+ @Test
+ public void dueDate_isOverdue() {
+ Calendar calendar = new GregorianCalendar();
+ calendar.set(2018, 12, 10);
+ Date due = calendar.getTime();
+
+ calendar.set(2018, 12, 11);
+ Date actual = calendar.getTime();
+
+ long diff = CardAdapter.getDayDifference(actual, due);
+
+ assertEquals(-1, diff);
+ }
+
+ @Test
+ public void dueDate_isToday() {
+ Calendar calendar = new GregorianCalendar();
+ calendar.set(2018, 12, 11);
+ Date due = calendar.getTime();
+
+ calendar.set(2018, 12, 11);
+ Date actual = calendar.getTime();
+
+ long diff = CardAdapter.getDayDifference(actual, due);
+
+ assertEquals(0, diff);
+ }
+
+ @Test
+ public void dueDate_isTomorrow() {
+ Calendar calendar = new GregorianCalendar();
+ calendar.set(2018, 12, 12);
+ Date due = calendar.getTime();
+
+ calendar.set(2018, 12, 11);
+ Date actual = calendar.getTime();
+
+ long diff = CardAdapter.getDayDifference(actual, due);
+
+ assertEquals(1, diff);
+ }
+
+ @Test
+ public void dueDate_isInTheFarFuture() {
+ Calendar calendar = new GregorianCalendar();
+ calendar.set(2018, 12, 20);
+ Date due = calendar.getTime();
+
+ calendar.set(2018, 12, 11);
+ Date actual = calendar.getTime();
+
+ long diff = CardAdapter.getDayDifference(actual, due);
+
+ assertTrue(diff>1);
+ }
+} \ No newline at end of file
diff --git a/app/src/test/java/it/niedermann/nextcloud/deck/ExampleUnitTest.java b/app/src/test/java/it/niedermann/nextcloud/deck/ExampleUnitTest.java
deleted file mode 100644
index 29b23ce22..000000000
--- a/app/src/test/java/it/niedermann/nextcloud/deck/ExampleUnitTest.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package it.niedermann.nextcloud.deck;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-
-/**
- * Example local unit test, which will execute on the development machine (host).
- *
- * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
- */
-public class ExampleUnitTest {
- @Test
- public void addition_isCorrect() {
- assertEquals(4, 2 + 2);
- }
-} \ No newline at end of file