}
private static void processUnitTest(FileSourceDb.Line.Builder lineBuilder, BatchReport.Coverage reportCoverage){
- if (hasUnitTests(reportCoverage)) {
- lineBuilder.setUtLineHits(1);
+ if (reportCoverage.hasUtHits()) {
+ lineBuilder.setUtLineHits(reportCoverage.getUtHits() ? 1 : 0);
}
if (reportCoverage.hasConditions() && reportCoverage.hasUtCoveredConditions()) {
lineBuilder.setUtConditions(reportCoverage.getConditions());
}
}
- private static boolean hasUnitTests(BatchReport.Coverage reportCoverage){
- return reportCoverage.hasUtHits() && reportCoverage.getUtHits();
- }
-
private static void processIntegrationTest(FileSourceDb.Line.Builder lineBuilder, BatchReport.Coverage reportCoverage){
- if (hasIntegrationTests(reportCoverage)) {
- lineBuilder.setItLineHits(1);
+ if (reportCoverage.hasItHits()) {
+ lineBuilder.setItLineHits(reportCoverage.getItHits() ? 1 : 0);
}
if (reportCoverage.hasConditions() && reportCoverage.hasItCoveredConditions()) {
lineBuilder.setItConditions(reportCoverage.getConditions());
}
}
- private static boolean hasIntegrationTests(BatchReport.Coverage reportCoverage){
- return reportCoverage.hasItHits() && reportCoverage.getItHits();
- }
-
private static void processOverallTest(FileSourceDb.Line.Builder lineBuilder, BatchReport.Coverage reportCoverage){
- if (hasUnitTests(reportCoverage) || hasIntegrationTests(reportCoverage)) {
- lineBuilder.setOverallLineHits(1);
+ if (reportCoverage.hasUtHits() || reportCoverage.hasItHits()) {
+ lineBuilder.setOverallLineHits((reportCoverage.getUtHits() || reportCoverage.getItHits()) ? 1 : 0);
}
if (reportCoverage.hasConditions() && reportCoverage.hasOverallCoveredConditions()) {
lineBuilder.setOverallConditions(reportCoverage.getConditions());
}
@Test
- public void set_coverage_without_line_hits() throws Exception {
+ public void set_coverage_on_uncovered_lines() throws Exception {
CoverageLineReader computeCoverageLine = new CoverageLineReader(newArrayList(BatchReport.Coverage.newBuilder()
.setLine(1)
- .setConditions(10)
.setUtHits(false)
- .setUtCoveredConditions(2)
.setItHits(false)
- .setItCoveredConditions(3)
- .setOverallCoveredConditions(4)
+ .build()).iterator());
+
+ FileSourceDb.Line.Builder lineBuilder = FileSourceDb.Data.newBuilder().addLinesBuilder().setLine(1);
+ computeCoverageLine.read(lineBuilder);
+
+ assertThat(lineBuilder.hasUtLineHits()).isTrue();
+ assertThat(lineBuilder.getUtLineHits()).isEqualTo(0);
+ assertThat(lineBuilder.hasItLineHits()).isTrue();
+ assertThat(lineBuilder.getItLineHits()).isEqualTo(0);
+ assertThat(lineBuilder.hasOverallLineHits()).isTrue();
+ assertThat(lineBuilder.getOverallLineHits()).isEqualTo(0);
+ }
+
+ @Test
+ public void set_coverage_without_line_hits() throws Exception {
+ CoverageLineReader computeCoverageLine = new CoverageLineReader(newArrayList(BatchReport.Coverage.newBuilder()
+ .setLine(1)
.build()).iterator());
FileSourceDb.Line.Builder lineBuilder = FileSourceDb.Data.newBuilder().addLinesBuilder().setLine(1);