コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }