private static CoverageNodeModel ReadClass(ClassCoverageInfo cls) { var model = new CoverageNodeModel(CoverageNodeType.Type); if (!string.IsNullOrEmpty(cls.ClassName)) { model.Name = cls.ClassName; } else { model.Name = "Global Functions"; } model.LinesCovered = cls.LinesCovered; model.LinesPartiallyCovered = cls.LinesPartiallyCovered; model.LinesNotCovered = cls.LinesNotCovered; model.BlocksCovered = cls.BlocksCovered; model.BlocksNotCovered = cls.BlocksNotCovered; model.AdditionalData[nameof(cls.ClassKeyName)] = cls.ClassKeyName; model.AdditionalData[nameof(cls.NamespaceKeyName)] = cls.NamespaceKeyName; foreach (var meth in cls.Methods) { model.Children.Add(ReadFunction(meth)); } return(model); }
internal ClassExport(ClassCoverageInfo dat) { Name = dat.ClassName; Methods = dat.Methods.Select(c => new MethodExport(c)).ToArray(); LinesCovered = dat.LinesCovered; LinesPartiallyCovered = dat.LinesPartiallyCovered; LinesNotCovered = dat.LinesNotCovered; BlocksCovered = dat.BlocksCovered; BlocksNotCovered = dat.BlocksNotCovered; }
private static ClassCoverageInfo CreateSerializableClass(CoverageNodeModel model) { var cls = new ClassCoverageInfo(); cls.ClassKeyName = (string)model.AdditionalData[nameof(cls.ClassKeyName)]; cls.ClassName = model.Name; cls.LinesCovered = model.LinesCovered; cls.LinesNotCovered = model.LinesNotCovered; cls.LinesPartiallyCovered = model.LinesPartiallyCovered; cls.BlocksCovered = model.BlocksCovered; cls.BlocksNotCovered = model.BlocksNotCovered; cls.NamespaceKeyName = (string)model.AdditionalData[nameof(cls.NamespaceKeyName)]; cls.Methods = model.Children.Select(CreateSerializableFunction).ToArray(); return(cls); }