예제 #1
0
        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));
        }
예제 #2
0
        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);
        }