public void ProcessAllCoverage(DbCodeCoverage codeCover) { foreach (var obj in codeCover.TotalObjects) { obj.CoveredSegments = codeCover.TraceCodeSegments.Where(p => p.ObjectName.Equals(obj.Name)).ToList(); obj.Set(ProcessObjectCoverage(obj)); obj.CodeHighlighted = _highlightCodeProvider.HighlightCode(obj.Code, obj.CoveredSegments); codeCover.TotalLoc += obj.TotalLoc; codeCover.TotalFloc += obj.TotalFloc; codeCover.TotalCharacters += obj.TotalCharacters; codeCover.TotalFunctionalCharacters += obj.TotalFunctionalCharacters; codeCover.CoveredCharacters += (int)Math.Round(obj.TotalFunctionalCharacters * obj.CoveredPercent); codeCover.CoveredLinesOfCode += (int)Math.Round(obj.TotalLoc * obj.CoveredPercent); } codeCover.CoveredPercent = ((decimal)codeCover.CoveredCharacters / codeCover.TotalFunctionalCharacters); }
public void ProcessAllCoverage(DbCodeCoverage codeCover) { var total = codeCover.TotalObjects.Count; int count = 0; foreach (var obj in codeCover.TotalObjects) { count += 1; Console.WriteLine(" Parsing object ({0} of {1}): {2}", count, total, obj.Name); obj.CoveredSegments = codeCover.TraceCodeSegments.Where(p => p.ObjectName.Equals(obj.Name)).ToList(); obj.Set(ProcessObjectCoverage(obj)); obj.CodeHighlighted = _highlightCodeProvider.HighlightCode(obj.Code, obj.CoveredSegments); codeCover.TotalLoc += obj.TotalLoc; codeCover.TotalFloc += obj.TotalFloc; codeCover.TotalCharacters += obj.TotalCharacters; codeCover.TotalFunctionalCharacters += obj.TotalFunctionalCharacters; codeCover.CoveredCharacters += (int)Math.Round(obj.TotalFunctionalCharacters * obj.CoveredPercent); codeCover.CoveredLinesOfCode += (int)Math.Round(obj.TotalLoc * obj.CoveredPercent); } codeCover.CoveredPercent = ((decimal)codeCover.CoveredCharacters / codeCover.TotalFunctionalCharacters); }