@Test public void density_matching_exact_grid_values() { assertThat(ratingGrid.getRatingForDensity(0.1)).isEqualTo(A); assertThat(ratingGrid.getRatingForDensity(0.2)).isEqualTo(B); assertThat(ratingGrid.getRatingForDensity(0.5)).isEqualTo(C); assertThat(ratingGrid.getRatingForDensity(1)).isEqualTo(D); }
@Test public void return_rating_matching_density() { assertThat(ratingGrid.getRatingForDensity(0)).isEqualTo(A); assertThat(ratingGrid.getRatingForDensity(0.05)).isEqualTo(A); assertThat(ratingGrid.getRatingForDensity(0.09999999)).isEqualTo(A); assertThat(ratingGrid.getRatingForDensity(0.1)).isEqualTo(A); assertThat(ratingGrid.getRatingForDensity(0.15)).isEqualTo(B); assertThat(ratingGrid.getRatingForDensity(0.2)).isEqualTo(B); assertThat(ratingGrid.getRatingForDensity(0.25)).isEqualTo(C); assertThat(ratingGrid.getRatingForDensity(0.5)).isEqualTo(C); assertThat(ratingGrid.getRatingForDensity(0.65)).isEqualTo(D); assertThat(ratingGrid.getRatingForDensity(1)).isEqualTo(D); assertThat(ratingGrid.getRatingForDensity(1.01)).isEqualTo(E); }
private void addMaintainabilityRatingMeasure(Component component, double density) { Rating rating = ratingSettings.getDebtRatingGrid().getRatingForDensity(density); measureRepository.add(component, maintainabilityRatingMetric, newMeasureBuilder().create(rating.getIndex(), rating.name())); }
@Test public void fail_on_invalid_density() { throwable.expect(IllegalArgumentException.class); throwable.expectMessage("Invalid value '-1.0'"); ratingGrid.getRatingForDensity(-1); }
private void computeAndSaveNewDebtRatioMeasure(Component component, Path<Counter> path) { if (!newLinesRepository.newLinesAvailable()) { return; } double density = computeDensity(path.current()); double newDebtRatio = 100.0 * density; double newMaintainability = ratingSettings.getDebtRatingGrid().getRatingForDensity(density).getIndex(); long newDevelopmentCost = path.current().getDevCost().getValue(); measureRepository.add(component, this.newDevelopmentCostMetric, newMeasureBuilder().setVariation(newDevelopmentCost).createNoValue()); measureRepository.add(component, this.newDebtRatioMetric, newMeasureBuilder().setVariation(newDebtRatio).createNoValue()); measureRepository.add(component, this.newMaintainabilityRatingMetric, newMeasureBuilder().setVariation(newMaintainability).createNoValue()); }