예제 #1
0
        private static CoverageNodeModel ReadNamespace(NamespaceCoverageInfo ns)
        {
            var model = new CoverageNodeModel(CoverageNodeType.Namespace);

            if (!string.IsNullOrEmpty(ns.NamespaceName))
            {
                model.Name = ns.NamespaceName;
            }
            else
            {
                model.Name = "Global Types";
            }

            model.BlocksCovered    = ns.BlocksCovered;
            model.BlocksNotCovered = ns.BlocksNotCovered;

            model.LinesCovered          = ns.LinesCovered;
            model.LinesPartiallyCovered = ns.LinesPartiallyCovered;
            model.LinesNotCovered       = ns.LinesNotCovered;

            model.AdditionalData[nameof(ns.ModuleName)]       = ns.ModuleName;
            model.AdditionalData[nameof(ns.NamespaceKeyName)] = ns.NamespaceKeyName;

            foreach (var cls in ns.Classes)
            {
                model.Children.Add(ReadClass(cls));
            }

            return(model);
        }
예제 #2
0
        internal NamespaceExport(NamespaceCoverageInfo dat)
        {
            Name = dat.NamespaceName;

            Classes               = dat.Classes.Select(c => new ClassExport(c)).ToArray();
            LinesCovered          = dat.LinesCovered;
            LinesPartiallyCovered = dat.LinesPartiallyCovered;
            LinesNotCovered       = dat.LinesNotCovered;
            BlocksCovered         = dat.BlocksCovered;
            BlocksNotCovered      = dat.BlocksNotCovered;
        }
예제 #3
0
        private static NamespaceCoverageInfo CreateSerializableNamespace(CoverageNodeModel model)
        {
            var ns = new NamespaceCoverageInfo();

            ns.BlocksCovered         = model.BlocksCovered;
            ns.BlocksNotCovered      = model.BlocksNotCovered;
            ns.LinesCovered          = model.LinesCovered;
            ns.LinesNotCovered       = model.LinesNotCovered;
            ns.LinesPartiallyCovered = model.LinesPartiallyCovered;
            ns.ModuleName            = (string)model.AdditionalData[nameof(ns.ModuleName)];
            ns.NamespaceKeyName      = (string)model.AdditionalData[nameof(ns.NamespaceKeyName)];
            ns.NamespaceName         = model.Name;

            ns.Classes = model.Children.Select(CreateSerializableClass).ToArray();

            return(ns);
        }