Search in sources :

Example 16 with TextBlock

use of org.sonar.ce.task.projectanalysis.duplication.TextBlock in project sonarqube by SonarSource.

the class PersistDuplicationDataStepTest method compute_duplications_on_different_files.

@Test
public void compute_duplications_on_different_files() {
    duplicationRepository.addDuplication(FILE_1_REF, new TextBlock(1, 5), FILE_2_REF, new TextBlock(6, 10));
    TestComputationStepContext context = new TestComputationStepContext();
    underTest().execute(context);
    assertThat(selectMeasureData(FILE_1_UUID)).hasValue("<duplications><g><b s=\"1\" l=\"5\" t=\"false\" r=\"" + FILE_1_KEY + "\"/><b s=\"6\" l=\"5\" t=\"false\" r=\"" + FILE_2_KEY + "\"/></g></duplications>");
    assertThat(selectMeasureData(FILE_2_UUID)).isEmpty();
    assertThat(selectMeasureData(PROJECT_UUID)).isEmpty();
}
Also used : TestComputationStepContext(org.sonar.ce.task.step.TestComputationStepContext) TextBlock(org.sonar.ce.task.projectanalysis.duplication.TextBlock) Test(org.junit.Test)

Example 17 with TextBlock

use of org.sonar.ce.task.projectanalysis.duplication.TextBlock in project sonarqube by SonarSource.

the class NewSizeMeasuresStepTest method compute_duplicated_blocks_one_for_original_and_ignores_InProjectDuplicate.

@Test
public void compute_duplicated_blocks_one_for_original_and_ignores_InProjectDuplicate() {
    duplicationRepository.addDuplication(FILE_1_REF, new TextBlock(1, 1), FILE_2_REF, new TextBlock(2, 2));
    setNewLines(FILE_1);
    underTest.execute(new TestComputationStepContext());
    assertRawMeasureValueOnPeriod(FILE_1_REF, NEW_BLOCKS_DUPLICATED_KEY, 1);
}
Also used : TestComputationStepContext(org.sonar.ce.task.step.TestComputationStepContext) TextBlock(org.sonar.ce.task.projectanalysis.duplication.TextBlock) Test(org.junit.Test)

Aggregations

TextBlock (org.sonar.ce.task.projectanalysis.duplication.TextBlock)17 Test (org.junit.Test)15 TestComputationStepContext (org.sonar.ce.task.step.TestComputationStepContext)13 ArrayList (java.util.ArrayList)1 CrossProjectDuplicate (org.sonar.ce.task.projectanalysis.duplication.CrossProjectDuplicate)1 Duplication (org.sonar.ce.task.projectanalysis.duplication.Duplication)1 InProjectDuplicate (org.sonar.ce.task.projectanalysis.duplication.InProjectDuplicate)1