LatexPackageDeclarationTest.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.writer.latex;
  6. import org.junit.jupiter.api.BeforeEach;
  7. import org.junit.jupiter.api.Test;
  8. import org.junit.jupiter.api.extension.ExtendWith;
  9. import org.mockito.Mock;
  10. import org.mockito.junit.jupiter.MockitoExtension;
  11. import scot.carricksoftware.grantswriter.writer.FileWriter;
  12. import static org.mockito.Mockito.verify;
  13. import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
  14. @ExtendWith(MockitoExtension.class)
  15. class LatexPackageDeclarationTest {
  16. private LatexPackageDeclaration latexPackageDeclaration;
  17. @Mock private FileWriter fileWriterMock;
  18. @BeforeEach
  19. void setUp() {
  20. latexPackageDeclaration = new LatexPackageDeclarationImpl(fileWriterMock);
  21. }
  22. @Test
  23. void writeTest() {
  24. String packageName = GetRandomString();
  25. @SuppressWarnings("SpellCheckingInspection") String required = "\\usepackage{" + packageName + "}";
  26. latexPackageDeclaration.write(packageName);
  27. verify(fileWriterMock).writeLine(required);
  28. }
  29. }