Examples of DecoratorContext


Examples of org.sonar.api.batch.DecoratorContext

public class DuplicationDensityDecoratorTest {

  @Test
  public void densityIsBalancedByNclocAndCommentLines() {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getMeasure(CoreMetrics.NCLOC)).thenReturn(new Measure(CoreMetrics.NCLOC, 40.0));
    when(context.getMeasure(CoreMetrics.COMMENT_LINES)).thenReturn(new Measure(CoreMetrics.COMMENT_LINES, 10.0));
    when(context.getMeasure(CoreMetrics.DUPLICATED_LINES)).thenReturn(new Measure(CoreMetrics.DUPLICATED_LINES, 10.0));

    DuplicationDensityDecorator decorator = new DuplicationDensityDecorator();
    decorator.decorate(null, context);

    verify(context).saveMeasure(CoreMetrics.DUPLICATED_LINES_DENSITY, 20.0);
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

  }


  @Test
  public void densityEvenIfNoComments() {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getMeasure(CoreMetrics.NCLOC)).thenReturn(new Measure(CoreMetrics.NCLOC, 40.0));
    when(context.getMeasure(CoreMetrics.DUPLICATED_LINES)).thenReturn(new Measure(CoreMetrics.DUPLICATED_LINES, 10.0));

    DuplicationDensityDecorator decorator = new DuplicationDensityDecorator();
    decorator.decorate(null, context);

    verify(context).saveMeasure(CoreMetrics.DUPLICATED_LINES_DENSITY, 25.0);
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

    verify(context).saveMeasure(CoreMetrics.DUPLICATED_LINES_DENSITY, 25.0);
  }

  @Test
  public void noDensityIfNoDuplicationMeasure() {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getMeasure(CoreMetrics.NCLOC)).thenReturn(new Measure(CoreMetrics.NCLOC, 45.0));

    DuplicationDensityDecorator decorator = new DuplicationDensityDecorator();
    decorator.decorate(null, context);

    verify(context, never()).saveMeasure(eq(CoreMetrics.DUPLICATED_LINES_DENSITY), anyDouble());
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

    verify(context, never()).saveMeasure(eq(CoreMetrics.DUPLICATED_LINES_DENSITY), anyDouble());
  }

  @Test
  public void noDensityWhenZeroNclocAndComments() {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getMeasure(CoreMetrics.NCLOC)).thenReturn(new Measure(CoreMetrics.NCLOC, 0.0));
    when(context.getMeasure(CoreMetrics.DUPLICATED_LINES)).thenReturn(new Measure(CoreMetrics.COMMENT_LINES, 0.0));
    when(context.getMeasure(CoreMetrics.DUPLICATED_LINES)).thenReturn(new Measure(CoreMetrics.DUPLICATED_LINES, 10.0));

    DuplicationDensityDecorator decorator = new DuplicationDensityDecorator();
    decorator.decorate(null, context);

    verify(context, never()).saveMeasure(eq(CoreMetrics.DUPLICATED_LINES_DENSITY), anyDouble());
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

  @Test
  public void doNotSetDuplicationsOnUnitTests() {
    SumDuplicationsDecorator decorator = new SumDuplicationsDecorator();
    File unitTest = new File("org/foo/BarTest.java");
    unitTest.setQualifier(Qualifiers.UNIT_TEST_FILE);
    DecoratorContext context = mock(DecoratorContext.class);

    decorator.decorate(unitTest, context);

    verify(context, never()).saveMeasure(any(Measure.class));
  }
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

  @Test
  public void saveZeroIfNoDuplications() {
    SumDuplicationsDecorator decorator = new SumDuplicationsDecorator();
    File file = new File("org/foo/BarTest.java");
    DecoratorContext context = mock(DecoratorContext.class);

    decorator.decorate(file, context);

    verify(context).saveMeasure(argThat(new IsMeasure(CoreMetrics.DUPLICATED_LINES, 0.0)));
  }
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

    // second past analysis
    when(pastMeasuresLoader.getPastMeasures(dir, pastSnapshot3)).thenReturn(Arrays.<Object[]>asList(
      new Object[] {NCLOC_ID, null, null, null, 240.0}));

    // current analysis
    DecoratorContext context = mock(DecoratorContext.class);
    Measure currentNcloc = newMeasure(NCLOC, 200.0);
    Measure currentCoverage = newMeasure(COVERAGE, 80.0);
    when(context.getMeasures(Matchers.<MeasuresFilter>anyObject())).thenReturn(Arrays.asList(currentNcloc, currentCoverage));

    VariationDecorator decorator = new VariationDecorator(pastMeasuresLoader, mock(MetricFinder.class), Arrays.asList(pastSnapshot1, pastSnapshot3), mock(RuleFinder.class));
    decorator.decorate(dir, context);

    // context updated for each variation : 2 times for ncloc and 1 time for coverage
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

      new Object[] {VIOLATIONS_ID, null, null, null, 180.0},// total
      new Object[] {VIOLATIONS_ID, null, null, rule1.getId(), 100.0},// rule 1
      new Object[] {VIOLATIONS_ID, null, null, rule2.getId(), 80.0})); // rule 2

    // current analysis
    DecoratorContext context = mock(DecoratorContext.class);
    Measure violations = newMeasure(VIOLATIONS, 200.0);
    Measure violationsRule1 = RuleMeasure.createForRule(VIOLATIONS, rule1, 130.0);
    Measure violationsRule2 = RuleMeasure.createForRule(VIOLATIONS, rule2, 70.0);
    when(context.getMeasures(Matchers.<MeasuresFilter>anyObject())).thenReturn(Arrays.asList(violations, violationsRule1, violationsRule2));

    VariationDecorator decorator = new VariationDecorator(pastMeasuresLoader, mock(MetricFinder.class), Arrays.asList(pastSnapshot1), ruleFinder);
    decorator.decorate(dir, context);

    // context updated for each variation
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

public class NewCoverageFileAnalyzerTest {

  @Test
  public void shouldDoNothingIfNoScmData() throws ParseException {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getMeasure(CoreMetrics.COVERAGE_LINE_HITS_DATA))
      .thenReturn(new Measure(CoreMetrics.COVERAGE_LINE_HITS_DATA, "1=10"));

    NewCoverageFileAnalyzer decorator = newDecorator();
    decorator.doDecorate(context);
    verify(context, never()).saveMeasure(any(Measure.class));
View Full Code Here

Examples of org.sonar.api.batch.DecoratorContext

    verify(context, never()).saveMeasure(any(Measure.class));
  }

  @Test
  public void shouldDoNothingIfNoCoverageData() throws ParseException {
    DecoratorContext context = mock(DecoratorContext.class);
    when(context.getMeasure(CoreMetrics.SCM_LAST_COMMIT_DATETIMES_BY_LINE))
      .thenReturn(new Measure(CoreMetrics.SCM_LAST_COMMIT_DATETIMES_BY_LINE, "10=2008-05-18T00:00:00+0000"));

    NewCoverageFileAnalyzer decorator = newDecorator();
    decorator.doDecorate(context);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.