Ver código fonte

DMYSetterAndGetterTest (2) DMYParseTest

Andrew Grant 3 meses atrás
pai
commit
9cb7a9baef

+ 52 - 0
src/test/java/scot/carricksoftware/grantswriter/data/DMYParseTest.java

@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.data;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+class DMYParseTest {
+
+    private DMY dmy;
+
+    @BeforeEach
+    void setUp() {
+        dmy = new DMYImpl();
+    }
+
+    @Test
+    void normalTest() {
+        String input = "01/02/1981";
+        dmy = dmy.parse(input);
+
+        assertEquals("01", dmy.getDay());
+        assertEquals("02", dmy.getMonth());
+        assertEquals("1981", dmy.getYear());
+    }
+
+    @Test
+    void TrimmedTest() {
+        String input = "0103/0204/198106";
+        dmy = dmy.parse(input);
+
+        assertEquals("01", dmy.getDay());
+        assertEquals("02", dmy.getMonth());
+        assertEquals("1981", dmy.getYear());
+    }
+
+    @Test
+    void ShortTest() {
+        String input = "1/2/3";
+        dmy = dmy.parse(input);
+
+        assertEquals("1 ", dmy.getDay());
+        assertEquals("2 ", dmy.getMonth());
+        assertEquals("3   ", dmy.getYear());
+    }
+
+}

+ 18 - 9
src/test/java/scot/carricksoftware/grantswriter/data/DMYSetterAndGetterTest.java

@@ -9,28 +9,22 @@ 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.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
 
 class DMYSetterAndGetterTest {
 
     private DMY dmy;
-    @BeforeEach
 
+    @BeforeEach
     void setUp() {
         dmy = new DMYImpl();
     }
 
-   @Test
-    void constructorTest() {
-        assertNotNull(dmy);
-   }
-
-   @Test
+    @Test
     void getDayTest() {
         assertNull(dmy.getDay());
-   }
+    }
 
     @Test
     void setDayTest() {
@@ -63,4 +57,19 @@ class DMYSetterAndGetterTest {
         assertEquals(year, dmy.getMonth());
     }
 
+
+    @Test
+    public void toStringTest() {
+        String day = GetRandomString();
+        String month = GetRandomString();
+        String year = GetRandomString();
+        dmy.setDay(day);
+        dmy.setMonth(month);
+        dmy.setYear(year);
+
+        String required = day + "/" + month + "/" + year;
+        assertEquals(required, dmy.toString());
+
+    }
+
 }

+ 1 - 0
src/test/java/scot/carricksoftware/grantswriter/writer/latex/LatexDocumentStartTest.java

@@ -48,4 +48,5 @@ class LatexDocumentStartTest {
         inorder.verify(latexPackageDeclarationMock).write("longtable");
         inorder.verify(fileWriterMock).writeLine("\\begin{document}");
     }
+
 }