Andrew Grant 5 månader sedan
förälder
incheckning
9d14c5cd66

+ 24 - 0
src/main/java/scot/carricksoftware/grantswriter/files/WriterFiles.java

@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.files;
+
+public interface WriterFiles {
+    String getDirectory();
+
+    void setDirectory(String directory);
+
+    String getInputFileName();
+
+    void setInputFileName(String inputFileName);
+
+    String getLatexFileName();
+
+    void setLatexFileName(String latexFileName);
+
+    String getPdfFileName();
+
+    void setPdfFileName(String pdfFileName);
+}

+ 54 - 0
src/main/java/scot/carricksoftware/grantswriter/files/WriterFilesImpl.java

@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.files;
+
+public class WriterFilesImpl implements WriterFiles {
+
+    private String directory;
+    private String inputFileName;
+    private String latexFileName;
+    private String pdfFileName;
+
+    @Override
+    public String getDirectory() {
+        return directory;
+    }
+
+    @Override
+    public void setDirectory(String directory) {
+        this.directory = directory;
+    }
+
+    @Override
+    public String getInputFileName() {
+        return inputFileName;
+    }
+
+    @Override
+    public void setInputFileName(String inputFileName) {
+        this.inputFileName = inputFileName;
+    }
+
+    @Override
+    public String getLatexFileName() {
+        return latexFileName;
+    }
+
+    @Override
+    public void setLatexFileName(String latexFileName) {
+        this.latexFileName = latexFileName;
+    }
+
+    @Override
+    public String getPdfFileName() {
+        return pdfFileName;
+    }
+
+    @Override
+    public void setPdfFileName(String pdfFileName) {
+        this.pdfFileName = pdfFileName;
+    }
+}

+ 68 - 0
src/test/java/scot/carricksoftware/grantswriter/files/WriterFilesImplTest.java

@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.files;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class WriterFilesImplTest {
+
+    private WriterFiles writerFiles;
+
+    @BeforeEach
+    void setUp() {
+        writerFiles = new WriterFilesImpl();
+    }
+
+    @Test
+    void getDirectoryTest() {
+        assertNull(writerFiles.getDirectory());
+    }
+
+    @Test
+    void setDirectoryTest() {
+        String string = "test";
+        writerFiles.setDirectory(string);
+    }
+
+    @Test
+    void getInputFileNameTest() {
+        assertNull(writerFiles.getInputFileName());
+    }
+
+    @Test
+    void setInputFileNameTest() {
+        String string = "test";
+        writerFiles.setInputFileName(string);
+        assertEquals(string, writerFiles.getInputFileName());
+    }
+
+    @Test
+    void getLatexFileNameTest() {
+        assertNull(writerFiles.getLatexFileName());
+    }
+
+    @Test
+    void setLatexFileNameTest() {
+        String string = "test";
+        writerFiles.setLatexFileName(string);
+        assertEquals(string, writerFiles.getLatexFileName());
+    }
+
+    @Test
+    void getPdfFileNameTest() {
+        assertNull(writerFiles.getPdfFileName());
+    }
+
+    @Test
+    void setPdfFileNameTest() {
+        String string = "test";
+        writerFiles.setPdfFileName(string);
+        assertEquals(string, writerFiles.getPdfFileName());
+    }
+}