private MethodCoverageDto GetMethodCoverage(ReportPackageClassMethod method, ReportPackageSourceFile sourceFile, int lineEnd) { var lines = sourceFile.Lines.Where(line => line.LineNumber >= method.Line && line.LineNumber < lineEnd).ToList(); return(CalculateMethodCoverage(method, lines)); }
private ClassCoverageDto GetClassCoverageDto(string container, ReportPackageClass javaClass, ReportPackageSourceFile sourceFile) { var classCoverageDto = new ClassCoverageDto() { Name = javaClass.Name, Container = container }; if (javaClass.Method.Length > 0) { for (var index = 0; index < javaClass.Method.Length - 1; index++) { var method = javaClass.Method[index]; var nextMethod = javaClass.Method[index + 1]; classCoverageDto.MethodCoveragesDto .Add(GetMethodCoverage(method, sourceFile, nextMethod.Line)); } classCoverageDto.MethodCoveragesDto.Add(GetMethodCoverage(javaClass.Method[javaClass.Method.Length - 1], sourceFile)); } return(classCoverageDto); }