From 6d75a06ec64f2b4d6fef2628601690a758ecd56d Mon Sep 17 00:00:00 2001 From: Mariana Date: Wed, 4 Jun 2025 20:26:21 +0100 Subject: [PATCH 1/2] feat: tests for time --- .../java/MakeItFit/time/TimeManagerTest.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/unittests/java/MakeItFit/time/TimeManagerTest.java diff --git a/src/unittests/java/MakeItFit/time/TimeManagerTest.java b/src/unittests/java/MakeItFit/time/TimeManagerTest.java new file mode 100644 index 0000000..533f95a --- /dev/null +++ b/src/unittests/java/MakeItFit/time/TimeManagerTest.java @@ -0,0 +1,65 @@ +package MakeItFit.time; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import MakeItFit.utils.MakeItFitDate; + +class TimeManagerTest { + + private MakeItFitDate date; + + @BeforeEach + void setup() { + date = MakeItFitDate.of(2024, 5, 10); + } + + @Test + void testDefaultConstructorInitializesWithCurrentDate() { + TimeManager manager = new TimeManager(); + assertNotNull(manager.getCurrentDate()); + } + + @Test + void testConstructorWithCustomDate() { + TimeManager manager = new TimeManager(date); + assertEquals(date, manager.getCurrentDate()); + } + + @Test + void testGetCurrentDateReturnsCorrectDate() { + TimeManager manager = new TimeManager(date); + MakeItFitDate current = manager.getCurrentDate(); + assertEquals(date, current); + } + + @Test + void testAdvanceTimeWithPositiveDays() { + TimeManager manager = new TimeManager(date); + MakeItFitDate advancedDate = manager.advanceTime(5); + + MakeItFitDate expectedDate = date.plusDays(5); + assertEquals(expectedDate, advancedDate); + assertEquals(expectedDate, manager.getCurrentDate()); + } + + @Test + void testAdvanceTimeWithZeroDays() { + TimeManager manager = new TimeManager(date); + MakeItFitDate advancedDate = manager.advanceTime(0); + + assertEquals(date, advancedDate); + } + + @Test + void testAdvanceTimeWithNegativeDaysThrowsException() { + TimeManager manager = new TimeManager(date); + IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> { + manager.advanceTime(-1); + }); + assertEquals("Days must be a positive number.", exception.getMessage()); + } +} From 2437917880e168965151a3beb4697ff13ff9bfe3 Mon Sep 17 00:00:00 2001 From: Mariana Date: Wed, 4 Jun 2025 20:27:30 +0100 Subject: [PATCH 2/2] fix format --- .../activities/types/RepetitionsTest.java | 8 +++---- .../java/MakeItFit/time/TimeManagerTest.java | 21 +++++++++---------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/unittests/java/MakeItFit/activities/types/RepetitionsTest.java b/src/unittests/java/MakeItFit/activities/types/RepetitionsTest.java index e0947b0..5961707 100644 --- a/src/unittests/java/MakeItFit/activities/types/RepetitionsTest.java +++ b/src/unittests/java/MakeItFit/activities/types/RepetitionsTest.java @@ -2,14 +2,14 @@ import java.util.UUID; +import MakeItFit.utils.MakeItFitDate; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotSame; import static org.junit.jupiter.api.Assertions.assertTrue; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import MakeItFit.utils.MakeItFitDate; public class RepetitionsTest { private TestRepetitions activity; diff --git a/src/unittests/java/MakeItFit/time/TimeManagerTest.java b/src/unittests/java/MakeItFit/time/TimeManagerTest.java index 533f95a..26110b2 100644 --- a/src/unittests/java/MakeItFit/time/TimeManagerTest.java +++ b/src/unittests/java/MakeItFit/time/TimeManagerTest.java @@ -1,12 +1,12 @@ package MakeItFit.time; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertThrows; +import MakeItFit.utils.MakeItFitDate; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import MakeItFit.utils.MakeItFitDate; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertThrows; class TimeManagerTest { @@ -31,14 +31,14 @@ void testConstructorWithCustomDate() { @Test void testGetCurrentDateReturnsCorrectDate() { - TimeManager manager = new TimeManager(date); + TimeManager manager = new TimeManager(date); MakeItFitDate current = manager.getCurrentDate(); assertEquals(date, current); } @Test void testAdvanceTimeWithPositiveDays() { - TimeManager manager = new TimeManager(date); + TimeManager manager = new TimeManager(date); MakeItFitDate advancedDate = manager.advanceTime(5); MakeItFitDate expectedDate = date.plusDays(5); @@ -48,7 +48,7 @@ void testAdvanceTimeWithPositiveDays() { @Test void testAdvanceTimeWithZeroDays() { - TimeManager manager = new TimeManager(date); + TimeManager manager = new TimeManager(date); MakeItFitDate advancedDate = manager.advanceTime(0); assertEquals(date, advancedDate); @@ -56,10 +56,9 @@ void testAdvanceTimeWithZeroDays() { @Test void testAdvanceTimeWithNegativeDaysThrowsException() { - TimeManager manager = new TimeManager(date); - IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> { - manager.advanceTime(-1); - }); + TimeManager manager = new TimeManager(date); + IllegalArgumentException exception = + assertThrows(IllegalArgumentException.class, () -> { manager.advanceTime(-1); }); assertEquals("Days must be a positive number.", exception.getMessage()); } }