@Test
public void write_duplications() {
assertThat(underTest.hasComponentData(FileStructure.Domain.DUPLICATIONS, 1)).isFalse();
ScannerReport.Duplication duplication = ScannerReport.Duplication.newBuilder()
.setOriginPosition(ScannerReport.TextRange.newBuilder()
.setStartLine(1)
.setEndLine(5)
.build())
.addDuplicate(ScannerReport.Duplicate.newBuilder()
.setOtherFileRef(2)
.setRange(ScannerReport.TextRange.newBuilder()
.setStartLine(6)
.setEndLine(10)
.build())
.build())
.build();
underTest.writeComponentDuplications(1, asList(duplication));
assertThat(underTest.hasComponentData(FileStructure.Domain.DUPLICATIONS, 1)).isTrue();
File file = underTest.getFileStructure().fileFor(FileStructure.Domain.DUPLICATIONS, 1);
assertThat(file).exists().isFile();
try (CloseableIterator<ScannerReport.Duplication> duplications = Protobuf.readStream(file, ScannerReport.Duplication.parser())) {
ScannerReport.Duplication dup = duplications.next();
assertThat(dup.getOriginPosition()).isNotNull();
assertThat(dup.getDuplicateList()).hasSize(1);
}
}