From 13e57b50269519dc297a1d37382b9f0aea79815c Mon Sep 17 00:00:00 2001 From: Quentin Hibon Date: Thu, 5 Aug 2021 23:39:19 +0200 Subject: [PATCH] Test isFailedToday --- .../isoron/uhabits/core/models/HabitTest.kt | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/models/HabitTest.kt b/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/models/HabitTest.kt index 8d098c762..5ba6ced1f 100644 --- a/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/models/HabitTest.kt +++ b/uhabits-core/src/jvmTest/java/org/isoron/uhabits/core/models/HabitTest.kt @@ -80,6 +80,16 @@ class HabitTest : BaseUnitTest() { assertTrue(h.isCompletedToday()) } + @Test + @Throws(Exception::class) + fun test_isFailed() { + val h = modelFactory.buildHabit() + assertFalse(h.isFailedToday()) + h.originalEntries.add(Entry(getToday(), Entry.NO)) + h.recompute() + assertTrue(h.isFailedToday()) + } + @Test @Throws(Exception::class) fun test_isCompleted_numerical() { @@ -109,6 +119,35 @@ class HabitTest : BaseUnitTest() { assertTrue(h.isCompletedToday()) } + @Test + @Throws(Exception::class) + fun test_isFailedNumerical() { + val h = modelFactory.buildHabit() + h.type = HabitType.NUMERICAL + h.targetType = NumericalHabitType.AT_LEAST + h.targetValue = 100.0 + assertTrue(h.isFailedToday()) + h.originalEntries.add(Entry(getToday(), 200000)) + h.recompute() + assertFalse(h.isFailedToday()) + h.originalEntries.add(Entry(getToday(), 100000)) + h.recompute() + assertFalse(h.isFailedToday()) + h.originalEntries.add(Entry(getToday(), 50000)) + h.recompute() + assertTrue(h.isFailedToday()) + h.targetType = NumericalHabitType.AT_MOST + h.originalEntries.add(Entry(getToday(), 200000)) + h.recompute() + assertTrue(h.isFailedToday()) + h.originalEntries.add(Entry(getToday(), 100000)) + h.recompute() + assertFalse(h.isFailedToday()) + h.originalEntries.add(Entry(getToday(), 50000)) + h.recompute() + assertFalse(h.isFailedToday()) + } + @Test @Throws(Exception::class) fun testURI() {