@Test public void default_decimal_scale_is_1() { Metric metric = new Metric.Builder("foo", "Foo", Metric.ValueType.FLOAT) .create(); assertThat(metric.getDecimalScale()).isEqualTo(1); }
@Test public void override_decimal_scale_of_float_metric() { Metric metric = new Metric.Builder("foo", "Foo", Metric.ValueType.FLOAT) .setDecimalScale(3) .create(); assertThat(metric.getDecimalScale()).isEqualTo(3); }
@Test public void override_decimal_scale_of_percent_metric() { Metric metric = new Metric.Builder("foo", "Foo", Metric.ValueType.PERCENT) .setDecimalScale(3) .create(); assertThat(metric.getDecimalScale()).isEqualTo(3); }
@Test public void non_decimal_metric_has_no_scale() { Metric metric = new Metric.Builder("foo", "Foo", Metric.ValueType.INT) .create(); assertThat(metric.getDecimalScale()).isNull(); } }
private static Metric from(int id, org.sonar.api.measures.Metric<?> coreMetric) { return new MetricImpl( id, coreMetric.getKey(), coreMetric.getName(), convert(coreMetric.getType()), coreMetric.getDecimalScale(), coreMetric.getBestValue(), coreMetric.isOptimizedBestValue()); }
@Override @Nonnull public MetricDto apply(@Nonnull Metric metric) { MetricDto dto = new MetricDto(); dto.setId(metric.getId()); dto.setKey(metric.getKey()); dto.setDescription(metric.getDescription()); dto.setShortName(metric.getName()); dto.setBestValue(metric.getBestValue()); dto.setDomain(metric.getDomain()); dto.setEnabled(metric.getEnabled()); dto.setDirection(metric.getDirection()); dto.setHidden(metric.isHidden()); dto.setQualitative(metric.getQualitative()); dto.setValueType(metric.getType().name()); dto.setOptimizedBestValue(metric.isOptimizedBestValue()); dto.setUserManaged(metric.getUserManaged()); dto.setWorstValue(metric.getWorstValue()); dto.setDeleteHistoricalData(metric.getDeleteHistoricalData()); dto.setDecimalScale(metric.getDecimalScale()); return dto; } }
@Override @Nonnull public MetricDto apply(@Nonnull Metric metric) { MetricDto dto = new MetricDto(); dto.setId(metric.getId()); dto.setKey(metric.getKey()); dto.setDescription(metric.getDescription()); dto.setShortName(metric.getName()); dto.setBestValue(metric.getBestValue()); dto.setDomain(metric.getDomain()); dto.setEnabled(metric.getEnabled()); dto.setDirection(metric.getDirection()); dto.setHidden(metric.isHidden()); dto.setQualitative(metric.getQualitative()); dto.setValueType(metric.getType().name()); dto.setOptimizedBestValue(metric.isOptimizedBestValue()); dto.setUserManaged(metric.getUserManaged()); dto.setWorstValue(metric.getWorstValue()); dto.setDeleteHistoricalData(metric.getDeleteHistoricalData()); dto.setDecimalScale(metric.getDecimalScale()); return dto; } }