TimeLineDateComparatorTest.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.data;
  6. import org.junit.jupiter.api.BeforeEach;
  7. import org.junit.jupiter.api.Test;
  8. import static org.junit.jupiter.api.Assertions.assertEquals;
  9. class TimeLineDateComparatorTest {
  10. private TimeLineDateComparator timeLineDateComparator;
  11. private String today;
  12. private String nextYear;
  13. private String nextMonth;
  14. private String nextDay;
  15. private String sameDay;
  16. @BeforeEach
  17. void setUp() {
  18. timeLineDateComparator = new TimeLineDateComparator();
  19. today = "25/01/1953";
  20. nextYear = "25/01/1954";
  21. nextMonth = "25/02/1953";
  22. nextDay = "26/01/1953";
  23. sameDay = "25/01/1953";
  24. }
  25. @Test
  26. void timeLineNextYearTest() {
  27. assertEquals(1, timeLineDateComparator.compare(nextYear, today));
  28. assertEquals(-1, timeLineDateComparator.compare(today, nextYear));
  29. }
  30. @Test
  31. void timeLineNextMonthTest() {
  32. assertEquals(1, timeLineDateComparator.compare(nextMonth, today));
  33. assertEquals(-1, timeLineDateComparator.compare(today, nextMonth));
  34. }
  35. @Test
  36. void timeLineNextDayTest() {
  37. assertEquals(1, timeLineDateComparator.compare(nextDay, today));
  38. assertEquals(-1, timeLineDateComparator.compare(today, nextDay));
  39. }
  40. @Test
  41. void timeLineSameDayTest() {
  42. assertEquals(-1, timeLineDateComparator.compare(sameDay, today));
  43. }
  44. }