DMYParseNumericYearTest.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. import static org.junit.jupiter.api.Assertions.assertNull;
  10. class DMYParseNumericYearTest {
  11. private DMY dmy;
  12. @BeforeEach
  13. void setUp() {
  14. dmy = new DMYImpl();
  15. }
  16. @Test
  17. void tooLowYearTest() {
  18. String input = "25/01/1499";
  19. dmy.setYear("99");
  20. dmy.parse(input);
  21. assertNull(dmy.getYear());
  22. }
  23. @Test
  24. void lowYearTest() {
  25. String input = "25/01/1500";
  26. dmy.setYear("99");
  27. dmy.parse(input);
  28. assertEquals("1500", dmy.getYear());
  29. }
  30. @Test
  31. void highYearTest() {
  32. String input = "25/01/2030";
  33. dmy.setYear("99");
  34. dmy.parse(input);
  35. assertEquals("2030", dmy.getYear());
  36. }
  37. @Test
  38. void tooHighYearTest() {
  39. String input = "25/01/2031";
  40. dmy.setYear("99");
  41. dmy.parse(input);
  42. assertNull(dmy.getYear());
  43. }
  44. @Test
  45. void invalidYearTest() {
  46. String input = "25/01/zz";
  47. dmy.setYear("99");
  48. dmy.parse(input);
  49. assertNull(dmy.getYear());
  50. }
  51. }