@Override
  public void execute(ComputationStep.Context context) {
    new PathAwareCrawler<>(
      FormulaExecutorComponentVisitor.newBuilder(metricRepository, measureRepository)
        .buildFor(List.of(duplicationFormula)))
      .visit(treeRootHolder.getRoot());
  }
@Test
  public void compute_new_lines_with_only_some_lines_having_changesets() {
    setFirstTwoLinesAsNew(FILE_1, FILE_2, FILE_4);

    underTest.execute(new TestComputationStepContext());

    assertRawMeasureValue(FILE_1_REF, NEW_LINES_KEY, 2);
    assertRawMeasureValue(FILE_2_REF, NEW_LINES_KEY, 2);
    assertNoRawMeasure(FILE_3_REF, NEW_LINES_KEY);
    assertRawMeasureValue(FILE_4_REF, NEW_LINES_KEY, 2);
    assertRawMeasureValue(DIRECTORY_REF, NEW_LINES_KEY, 4);
    assertNoRawMeasure(DIRECTORY_2_REF, NEW_LINES_KEY);
    assertRawMeasureValue(ROOT_REF, NEW_LINES_KEY, 6);
  }