Andrew Grant 3 месяцев назад
Родитель
Сommit
4c18ba9fc7

+ 2 - 0
src/main/java/scot/carricksoftware/grantswriter/constants/LatexConstants.java

@@ -20,6 +20,8 @@ public class LatexConstants {
     public static final String DOCUMENT_END = "\\end{document}";
     @SuppressWarnings("SpellCheckingInspection")
     public static final String LONG_TABLE_END = "\\end{longtable}";
+    @SuppressWarnings("SpellCheckingInspection")
+    public static final String LONG_TABLE_START = "\\begin{longtable}{";
 
     public static final String PART_TERM = "\\part{";
     public static final String SECTION_TERM = "\\section{";

+ 12 - 1
src/main/java/scot/carricksoftware/grantswriter/writer/latex/LatexLongTableStartImpl.java

@@ -6,12 +6,23 @@
 package scot.carricksoftware.grantswriter.writer.latex;
 
 import org.springframework.stereotype.Component;
+import scot.carricksoftware.grantswriter.constants.LatexConstants;
+import scot.carricksoftware.grantswriter.writer.FileWriter;
 
 @Component
 public class LatexLongTableStartImpl implements LatexLongTableStart {
 
+    private final FileWriter fileWriter;
+
+    public LatexLongTableStartImpl(FileWriter fileWriter) {
+        this.fileWriter = fileWriter;
+    }
+
     @Override
     public void write(String columns) {
-
+        String sb = LatexConstants.LONG_TABLE_START +
+                columns +
+                LatexConstants.TERM_END;
+        fileWriter.writeLine(sb);
     }
 }

+ 9 - 1
src/test/java/scot/carricksoftware/grantswriter/writer/latex/LatexLongTableStartTest.java

@@ -7,16 +7,24 @@ package scot.carricksoftware.grantswriter.writer.latex;
 
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import scot.carricksoftware.grantswriter.writer.FileWriter;
 
 import static org.junit.jupiter.api.Assertions.*;
 
+@ExtendWith(MockitoExtension.class)
 class LatexLongTableStartTest {
 
     private LatexLongTableStart latexLongTableStart;
 
+    @Mock
+    private FileWriter fileWriterMock;
+
     @BeforeEach
     void setUp() {
-        latexLongTableStart = new LatexLongTableStartImpl();
+        latexLongTableStart = new LatexLongTableStartImpl(fileWriterMock);
     }
 
     @Test