2626import org .slf4j .Logger ;
2727import org .slf4j .LoggerFactory ;
2828
29+ import java .nio .file .Path ;
2930import java .util .*;
3031import java .util .stream .Collectors ;
3132import java .util .stream .Stream ;
@@ -50,7 +51,7 @@ public class NewCoverageChecker {
5051 * @return 전체 커버리지, 파일 별 커버리지
5152 */
5253 public NewCoverageCheckReport check (List <FileCoverageReport > coverage , List <Diff > diff , int threshold , int fileThreshold ) {
53- Map <String , List <Line >> diffMap = diff .stream ()
54+ Map <Path , List <Line >> diffMap = diff .stream ()
5455 .filter (Objects ::nonNull )
5556 .peek (d -> logger .debug ("diff file {}" , d .getFileName ()))
5657 .filter (d -> !d .getFileName ().startsWith ("src/test" ))
@@ -63,7 +64,7 @@ public NewCoverageCheckReport check(List<FileCoverageReport> coverage, List<Diff
6364 .collect (Collectors .toList ())
6465 , (u1 , u2 ) -> Stream .concat (u1 .stream (), u2 .stream ()).collect (Collectors .toList ())));
6566
66- Map <String , List <LineCoverageReport >> coverageMap = coverage .stream ()
67+ Map <Path , List <LineCoverageReport >> coverageMap = coverage .stream ()
6768 .peek (r -> logger .debug ("file coverage {}" , r .getFileName ()))
6869 .collect (Collectors .toMap (FileCoverageReport ::getFileName
6970 , FileCoverageReport ::getLineCoverageReportList
@@ -84,14 +85,14 @@ public NewCoverageCheckReport check(List<FileCoverageReport> coverage, List<Diff
8485 * @param newCodeLines add line of code for each files
8586 * @return new line of code coverage result
8687 */
87- private NewCoverageCheckReport combine (Map <String , List <LineCoverageReport >> coverageReport , Map <String , List <Line >> newCodeLines ) {
88+ private NewCoverageCheckReport combine (Map <Path , List <LineCoverageReport >> coverageReport , Map <Path , List <Line >> newCodeLines ) {
8889 int totalAddLineCount = 0 ;
8990 int coveredLineCount = 0 ;
9091
91- Set <String > files = new HashSet <>(coverageReport .keySet ());
92+ Set <Path > files = new HashSet <>(coverageReport .keySet ());
9293
9394 List <NewCoveredFile > coveredFileList = new ArrayList <>();
94- for (String file : files ) {
95+ for (Path file : files ) {
9596 // TODO 다른 모듈의 동일 패키지 동일 파일 이름일 경우에 대한 처리 필요
9697
9798 // 코드 커버리지의 끝 경로가 같은 경우에 대해 검색
0 commit comments