use of org.sonar.scanner.bootstrap.MetricProvider in project sonarqube by SonarSource.
the class MetricProviderTest method should_provide_at_least_core_metrics.
@Test
public void should_provide_at_least_core_metrics() {
MetricProvider provider = new MetricProvider();
List<Metric> metrics = provider.provide();
assertThat(metrics).hasSize(CoreMetrics.getMetrics().size());
assertThat(metrics).extracting("key").contains("ncloc");
}
use of org.sonar.scanner.bootstrap.MetricProvider in project sonarqube by SonarSource.
the class MetricProviderTest method should_provide_plugin_metrics.
@Test
public void should_provide_plugin_metrics() {
Metrics factory = new Metrics() {
public List<Metric> getMetrics() {
return Arrays.<Metric>asList(new Metric.Builder("custom", "Custom", Metric.ValueType.FLOAT).create());
}
};
MetricProvider provider = new MetricProvider(new Metrics[] { factory });
List<Metric> metrics = provider.provide();
assertThat(metrics.size()).isEqualTo(1 + CoreMetrics.getMetrics().size());
assertThat(metrics).extracting("key").contains("custom");
}
Aggregations