From 2651938878cfa545749a20ac7f839d5c8b9bae2d Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Fri, 11 Aug 2023 00:26:37 -0700 Subject: [PATCH] Made fields public for testing --- .../bld/extension/JacocoReportOperation.java | 55 +++++++++++++++---- .../extension/JacocoReportOperationTest.java | 18 ++++++ 2 files changed, 62 insertions(+), 11 deletions(-) diff --git a/src/main/java/rife/bld/extension/JacocoReportOperation.java b/src/main/java/rife/bld/extension/JacocoReportOperation.java index 58e66fc..7b209bb 100644 --- a/src/main/java/rife/bld/extension/JacocoReportOperation.java +++ b/src/main/java/rife/bld/extension/JacocoReportOperation.java @@ -49,17 +49,50 @@ import java.util.logging.Logger; */ public class JacocoReportOperation extends AbstractOperation { private static final Logger LOGGER = Logger.getLogger(JacocoReportOperation.class.getName()); - private final List classFiles = new ArrayList<>(); - private final List execFiles = new ArrayList<>(); - private final List sourceFiles = new ArrayList<>(); - private File csv; - private String encoding; - private File html; - private String name = "JaCoCo Coverage Report"; - private BaseProject project; - private boolean quiet; - private int tabWidth = 4; - private File xml; + /** + * The location of the java class files. + */ + final List classFiles = new ArrayList<>(); + /** + * The location of the exec files. + */ + final List execFiles = new ArrayList<>(); + /** + * The location of the source files. + */ + final List sourceFiles = new ArrayList<>(); + /** + * The location of the CSV report. + */ + File csv; + /** + * The source file encoding. + */ + String encoding; + /** + * The location of the HTML report. + */ + File html; + /** + * The report name. + */ + String name = "JaCoCo Coverage Report"; + /** + * The project reference. + */ + BaseProject project; + /** + * The quiet flag. + */ + boolean quiet; + /** + * THe tab width. + */ + int tabWidth = 4; + /** + * THe location of the XML report + */ + File xml; private IBundleCoverage analyze(ExecutionDataStore data) throws IOException { var builder = new CoverageBuilder(); diff --git a/src/test/java/rife/bld/extension/JacocoReportOperationTest.java b/src/test/java/rife/bld/extension/JacocoReportOperationTest.java index f8537a2..7dac60b 100644 --- a/src/test/java/rife/bld/extension/JacocoReportOperationTest.java +++ b/src/test/java/rife/bld/extension/JacocoReportOperationTest.java @@ -17,9 +17,27 @@ package rife.bld.extension; import org.junit.jupiter.api.Test; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + import static org.assertj.core.api.Assertions.assertThat; class JacocoReportOperationTest { + final Path tempDir; + + JacocoReportOperationTest() throws IOException { + tempDir = Files.createTempDirectory("jacoco-test"); + } + + JacocoReportOperation newJacocoReportOperation() { + var o = new JacocoReportOperation(); + o.csv(new File(tempDir.toFile(), "jacoco.csv")); + return o; + } + @Test void executeTest() { assertThat(true).isTrue(); // TODO