Package org.sonar.api.measures

Examples of org.sonar.api.measures.Measure


      fileToCheck,
      new File(baseDir, "sensortests/main/Person.js"),
      new File(baseDir, "sensortests/test/PersonTest.js")));

    when(context.getMeasure(org.sonar.api.resources.File.fromIOFile(fileToCheck, project), CoreMetrics.LINES)).thenReturn(
      new Measure(CoreMetrics.LINES, (double) 20));
    when(context.getMeasure(org.sonar.api.resources.File.fromIOFile(fileToCheck, project), CoreMetrics.NCLOC)).thenReturn(
      new Measure(CoreMetrics.LINES, (double) 22));

    sensor.analyse(project, context);

    verify(context).saveMeasure((Resource) anyObject(), eq(CoreMetrics.LINES_TO_COVER), eq(22.0));
    verify(context).saveMeasure((Resource) anyObject(), eq(CoreMetrics.UNCOVERED_LINES), eq(22.0));
View Full Code Here


    when(fileSystem.files(any(FileQuery.class))).thenReturn(ImmutableList.of(
      new File(baseDir, "sensortests/main/Person.js")));

    settings.setProperty(JavaScriptPlugin.FORCE_ZERO_COVERAGE_KEY, "true");
    settings.setProperty(JavaScriptPlugin.LCOV_REPORT_PATH, "");
    when(context.getMeasure(any(Resource.class), any(Metric.class))).thenReturn(new Measure().setValue(1d));
    sensor.analyse(project, context);

    verify(context, times(1)).saveMeasure((Resource) anyObject(), eq(CoreMetrics.LINES_TO_COVER), eq(1d));
    verify(context, times(1)).saveMeasure((Resource) anyObject(), eq(CoreMetrics.UNCOVERED_LINES), eq(1d));
  }
View Full Code Here

      context.saveMeasure(resource, metric, value);
    }
  }

  protected void saveResults(SensorContext context, Resource resource, UnitTestClassReport report) {
    context.saveMeasure(resource, new Measure(CoreMetrics.TEST_DATA, report.toXml()));
  }
View Full Code Here

    for (int x = 1; x < context.getMeasure(resource, CoreMetrics.LINES).getIntValue(); x++) {
      lineHitsData.add(x, 0);
    }

    // use non comment lines of code for coverage calculation
    Measure ncloc = context.getMeasure(resource, CoreMetrics.NCLOC);
    context.saveMeasure(resource, lineHitsData.build());
    context.saveMeasure(resource, CoreMetrics.LINES_TO_COVER, ncloc.getValue());
    context.saveMeasure(resource, CoreMetrics.UNCOVERED_LINES, ncloc.getValue());
  }
View Full Code Here

      for (Object[] field : fields) {
        valuesPerMetric.put((Metric) field[1], (Double) field[2]);
      }

      for (Metric metric : query.getMetrics()) {
        Measure measure = context.getMeasure(metric);
        if (measure != null) {
          List<Double> values = valuesPerMetric.get(metric);
          values.add(measure.getValue());

          measure.setTendency(analyser.analyseLevel(valuesPerMetric.get(metric)));
          context.saveMeasure(measure);
        }
      }
    }
  }
View Full Code Here

        }
      }
    }

    if (ArrayUtils.contains(hasValues, true)) {
      Measure measure = new Measure(metric);
      for (int index = 0; index < 5; index++) {
        if (hasValues[index]) {
          measure.setVariation(index + 1, (double) variations[index]);
        }
      }
      context.saveMeasure(measure);
    }
  }
View Full Code Here

      compute(context);
    }
  }

  private boolean parse(DecoratorContext context) {
    Measure lastCommits = context.getMeasure(CoreMetrics.SCM_LAST_COMMIT_DATETIMES_BY_LINE);
    Measure hitsByLineMeasure = context.getMeasure(getCoverageLineHitsDataMetric());

    if (lastCommits != null && lastCommits.hasData() && hitsByLineMeasure != null && hitsByLineMeasure.hasData()) {
      Map<Integer, Date> datesByLine = KeyValueFormat.parseIntDateTime(lastCommits.getData());
      Map<Integer, Integer> hitsByLine = parseCountByLine(hitsByLineMeasure);
      Map<Integer, Integer> conditionsByLine = parseCountByLine(context.getMeasure(getConditionsByLineMetric()));
      Map<Integer, Integer> coveredConditionsByLine = parseCountByLine(context.getMeasure(getCoveredConditionsByLineMetric()));
View Full Code Here

      struct.reset();
    }
  }

  private void compute(DecoratorContext context) {
    Measure newLines = new Measure(getNewLinesToCoverMetric());
    Measure newUncoveredLines = new Measure(getNewUncoveredLinesMetric());
    Measure newConditions = new Measure(getNewConditionsToCoverMetric());
    Measure newUncoveredConditions = new Measure(getNewUncoveredConditionsMetric());

    for (PeriodStruct struct : structs) {
      if (struct.hasNewCode()) {
        newLines.setVariation(struct.index, (double) struct.getNewLines());
        newUncoveredLines.setVariation(struct.index, (double) (struct.getNewLines() - struct.getNewCoveredLines()));
        newConditions.setVariation(struct.index, (double) struct.getNewConditions());
        newUncoveredConditions.setVariation(struct.index, (double) struct.getNewConditions() - struct.getNewCoveredConditions());
      }
    }

    context.saveMeasure(newLines);
    context.saveMeasure(newUncoveredLines);
View Full Code Here

    }
  }

  private void computeMeasureForNewCode(DecoratorContext context) {
    if (context.getMeasure(getGeneratedMetricForNewCode()) == null) {
      Measure measure = new Measure(getGeneratedMetricForNewCode());
      boolean hasValue = false;
      /* TODO remove this magic number */
      for (int periodIndex = 1; periodIndex <= 5; periodIndex++) {
        Long elements = countElementsForNewCode(context, periodIndex);

        if (elements != null && elements > 0L) {
          long coveredElements = countCoveredElementsForNewCode(context, periodIndex);
          measure.setVariation(periodIndex, calculateCoverage(coveredElements, elements));
          hasValue = true;
        }
      }
      if (hasValue) {
        context.saveMeasure(measure);
View Full Code Here

  private void saveCommentsDensity(DecoratorContext context) {
    if (context.getMeasure(CoreMetrics.COMMENT_LINES_DENSITY) != null) {
      return;
    }

    Measure ncloc = context.getMeasure(CoreMetrics.NCLOC);
    Measure comments = context.getMeasure(CoreMetrics.COMMENT_LINES);
    if (MeasureUtils.hasValue(ncloc) && MeasureUtils.hasValue(comments) && (comments.getValue() + ncloc.getValue()) > 0) {
      double val = 100.0 * (comments.getValue() / (comments.getValue() + ncloc.getValue()));
      context.saveMeasure(new Measure(CoreMetrics.COMMENT_LINES_DENSITY, val));
    }
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.measures.Measure

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.