void applyLineMeasure(String inputFileKey, int lineCount, String metricKey, Map<Integer, LineCoverage.Builder> coveragePerLine, MeasureOperation op) { DefaultMeasure<?> measure = measureCache.byMetric(inputFileKey, metricKey); if (measure != null) { Map<Integer, String> lineMeasures = KeyValueFormat.parseIntString((String) measure.value()); for (Map.Entry<Integer, String> lineMeasure : lineMeasures.entrySet()) { int lineIdx = lineMeasure.getKey(); if (lineIdx <= lineCount) { String value = lineMeasure.getValue(); if (StringUtils.isNotEmpty(value)) { LineCoverage.Builder coverageBuilder = coveragePerLine.get(lineIdx); if (coverageBuilder == null) { coverageBuilder = LineCoverage.newBuilder(); coverageBuilder.setLine(lineIdx); coveragePerLine.put(lineIdx, coverageBuilder); } op.apply(value, coverageBuilder); } } } } }
@Test public void helper_parse_methods() { assertThat(KeyValueFormat.parseIntDate("1=2014-01-15")).hasSize(1); assertThat(KeyValueFormat.parseIntDateTime("1=2014-01-15T15:50:45+0100")).hasSize(1); assertThat(KeyValueFormat.parseIntDouble("1=3.14")).hasSize(1); assertThat(KeyValueFormat.parseIntInt("1=10")).containsOnly(entry(1, 10)); assertThat(KeyValueFormat.parseIntString("1=one")).containsOnly(entry(1, "one")); assertThat(KeyValueFormat.parseIntString("1=\"escaped\"")).containsOnly(entry(1, "escaped")); assertThat(KeyValueFormat.parseStringInt("one=1")).containsOnly(entry("one", 1)); assertThat(KeyValueFormat.parseStringDouble("pi=3.14")).containsOnly(entry("pi", 3.14)); }
void applyLineMeasure(String inputFileKey, int lineCount, String metricKey, Map<Integer, Coverage.Builder> coveragePerLine, MeasureOperation op) { Iterable<Measure> measures = measureCache.byMetric(inputFileKey, metricKey); if (measures.iterator().hasNext()) { Measure measure = measures.iterator().next(); Map<Integer, String> lineMeasures = KeyValueFormat.parseIntString((String) measure.value()); for (Map.Entry<Integer, String> lineMeasure : lineMeasures.entrySet()) { int lineIdx = lineMeasure.getKey(); if (lineIdx <= lineCount) { String value = lineMeasure.getValue(); if (StringUtils.isNotEmpty(value)) { Coverage.Builder coverageBuilder = coveragePerLine.get(lineIdx); if (coverageBuilder == null) { coverageBuilder = Coverage.newBuilder(); coverageBuilder.setLine(lineIdx); coveragePerLine.put(lineIdx, coverageBuilder); } op.apply(value, coverageBuilder); } } } } }
void applyLineMeasure(String inputFileKey, int lineCount, String metricKey, Map<Integer, LineCoverage.Builder> coveragePerLine, MeasureOperation op) { DefaultMeasure<?> measure = measureCache.byMetric(inputFileKey, metricKey); if (measure != null) { Map<Integer, String> lineMeasures = KeyValueFormat.parseIntString((String) measure.value()); for (Map.Entry<Integer, String> lineMeasure : lineMeasures.entrySet()) { int lineIdx = lineMeasure.getKey(); if (lineIdx <= lineCount) { String value = lineMeasure.getValue(); if (StringUtils.isNotEmpty(value)) { LineCoverage.Builder coverageBuilder = coveragePerLine.get(lineIdx); if (coverageBuilder == null) { coverageBuilder = LineCoverage.newBuilder(); coverageBuilder.setLine(lineIdx); coveragePerLine.put(lineIdx, coverageBuilder); } op.apply(value, coverageBuilder); } } } } }
void applyLineMeasure(String inputFileKey, String metricKey, FileSourceDb.Data.Builder to, MeasureOperation op) { Iterable<Measure> measures = measureCache.byMetric(inputFileKey, metricKey); if (measures != null) { for (Measure measure : measures) { Map<Integer, String> lineMeasures = KeyValueFormat.parseIntString((String) measure.value()); for (Map.Entry<Integer, String> lineMeasure : lineMeasures.entrySet()) { int lineIdx = lineMeasure.getKey(); if (lineIdx <= to.getLinesCount()) { String value = lineMeasure.getValue(); if (StringUtils.isNotEmpty(value)) { FileSourceDb.Line.Builder lineBuilder = to.getLinesBuilder(lineIdx - 1); op.apply(value, lineBuilder); } } } } } }