public SourceAssembly(CoverageDS coverage, CoverageDSPriv.ModuleRow module) { _coverage = coverage; _row = module; CoverageStats = new CoverageStats(module); Name = module.ModuleName; }
public CoverageStats(CoverageDSPriv.ModuleRow module) : this() { TotalCoverableLines = module.LinesCovered + module.LinesNotCovered + module.LinesPartiallyCovered; LinesCovered = module.LinesCovered + module.LinesPartiallyCovered; foreach (var namespaceTableRow in module.GetNamespaceTableRows()) { TotalClasses += (uint)(namespaceTableRow.GetClassRows().Count()); foreach (var classRow in namespaceTableRow.GetClassRows()) { TotalMethods += (uint)(classRow.GetMethodRows().Count()); MethodsCovered += (uint)(classRow.GetMethodRows().Count(method => method.LinesNotCovered == 0)); ClassesCovered += (uint)(classRow.LinesCovered == 0 ? 1 : 0); } } }