diff options
author | Andy Scherzinger <info@andy-scherzinger.de> | 2018-12-11 18:51:50 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2018-12-12 00:49:24 +0300 |
commit | 158e30dbbee0f07a948dbacb55da5115d46629bd (patch) | |
tree | d3ecc1f576672ccd8378c7168e411638f2782c19 /app/src/test | |
parent | c46ddcb8bbc43ea16dec7da3a7c7c9cf9316baea (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.java | 75 | ||||
-rw-r--r-- | app/src/test/java/it/niedermann/nextcloud/deck/ExampleUnitTest.java | 17 |
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 |