Esempio n. 1
0
        private XElement GetClassesElement(CoberturaPackage package)
        {
            var classesElement = new XElement("classes");

            foreach (var @class in package.Classes)
            {
                var classElement = GetClassElement(@class);
                if (classElement.Attributes().Any(a => a.Name.LocalName == "filename"))
                {
                    // "filename" is a required attribute
                    // Skipping classes where it could not be determined
                    classesElement.Add(classElement);
                }
            }

            return(classesElement);
        }
Esempio n. 2
0
        private XElement GetPackageElement(CoberturaPackage package)
        {
            var packageElement = new XElement("package");

            packageElement.AddAttributeIfItHasValue("name", package.Name);
            packageElement.AddAttributeIfItHasValue("line-rate", package.LineRate);
            packageElement.AddAttributeIfItHasValue("branch-rate", package.BranchRate);
            packageElement.AddAttributeIfItHasValue("complexity", package.Complexity);

            if (package.Classes?.Any() == true)
            {
                var classesElement = GetClassesElement(package);
                packageElement.Add(classesElement);
            }

            return(packageElement);
        }