Skip to content

Commit

Permalink
Add JUnit parser to registry.
Browse files Browse the repository at this point in the history
  • Loading branch information
uhafner committed Nov 17, 2023
1 parent 6a5d3f5 commit 1297501
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import edu.hm.hafner.coverage.CoverageParser.ProcessingMode;
import edu.hm.hafner.coverage.parser.CoberturaParser;
import edu.hm.hafner.coverage.parser.JacocoParser;
import edu.hm.hafner.coverage.parser.JunitParser;
import edu.hm.hafner.coverage.parser.PitestParser;

/**
Expand All @@ -18,7 +19,8 @@ public class ParserRegistry {
public enum CoverageParserType {
COBERTURA,
JACOCO,
PIT
PIT,
JUNIT
}

/**
Expand Down Expand Up @@ -58,6 +60,8 @@ public CoverageParser getParser(final CoverageParserType parser, final Processin
return new JacocoParser();
case PIT:
return new PitestParser();
case JUNIT:
return new JunitParser();
}
throw new IllegalArgumentException("Unknown parser type: " + parser);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
import edu.hm.hafner.coverage.CoverageParser.ProcessingMode;
import edu.hm.hafner.coverage.parser.CoberturaParser;
import edu.hm.hafner.coverage.parser.JacocoParser;
import edu.hm.hafner.coverage.parser.JunitParser;
import edu.hm.hafner.coverage.parser.PitestParser;
import edu.hm.hafner.coverage.registry.ParserRegistry.CoverageParserType;

import static org.assertj.core.api.Assertions.*;
Expand All @@ -14,8 +16,14 @@ class ParserRegistryTest {
void shouldCreateSomeParsers() {
var registry = new ParserRegistry();

assertThat(registry.getParser(CoverageParserType.COBERTURA.name(), ProcessingMode.FAIL_FAST)).isInstanceOf(CoberturaParser.class);
assertThat(registry.getParser(CoverageParserType.JACOCO, ProcessingMode.IGNORE_ERRORS)).isInstanceOf(JacocoParser.class);
assertThat(registry.getParser(CoverageParserType.COBERTURA.name(), ProcessingMode.FAIL_FAST))
.isInstanceOf(CoberturaParser.class);
assertThat(registry.getParser(CoverageParserType.JACOCO, ProcessingMode.IGNORE_ERRORS))
.isInstanceOf(JacocoParser.class);
assertThat(registry.getParser(CoverageParserType.PIT.name(), ProcessingMode.FAIL_FAST))
.isInstanceOf(PitestParser.class);
assertThat(registry.getParser(CoverageParserType.JUNIT, ProcessingMode.IGNORE_ERRORS))
.isInstanceOf(JunitParser.class);
}

@Test
Expand Down

0 comments on commit 1297501

Please sign in to comment.