コード例 #1
0
        public void DropExcludedFrameworks_FrameworkAlternateWithOneFramework_FrameworkOneLeft()
        {
            XDocument document       = ReadXDocument(XmlConsts.MultiFrameworkXml2Second);
            var       mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, "One");

            mdocFileSource.DropExcludedFrameworks(document);

            Assert.AreEqual(NormalizeXml(MultiFrameworkXml2SecondFrameworkTwo), NormalizeXml(document.ToString()));
        }
コード例 #2
0
        public void DropExcludedFrameworks_NoFrameworkModeFrameworkAlternateWithOneFramework_NoChangesInXml()
        {
            XDocument document       = ReadXDocument(XmlConsts.MultiFrameworkXml2Second);
            var       mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, null);

            mdocFileSource.DropExcludedFrameworks(document);

            Assert.AreEqual(NormalizeXml(XmlConsts.MultiFrameworkXml2Second), NormalizeXml(document.ToString()));
        }
コード例 #3
0
        public void IsExcludedFramework_FrameworkAlternateDoesntIncludeFrameworkName_ReturnsTrue()
        {
            var mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, "One");
            var member         = XElement.Parse(@"<Member FrameworkAlternate=""Two""></Member>");

            var isExcludedFramework = mdocFileSource.IsExcludedFramework(member);

            Assert.IsTrue(isExcludedFramework);
        }
コード例 #4
0
        public void IsExcludedFramework_FrameworkAlternateIncludesFrameworkNameInManyValues_ReturnsFalse()
        {
            var mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, "One");
            var member         = XElement.Parse(@"<Member FrameworkAlternate=""One;Two""></Member>");

            var isExcludedFramework = mdocFileSource.IsExcludedFramework(member);

            Assert.IsFalse(isExcludedFramework);
        }
コード例 #5
0
        public void IsExcludedFramework_NoFrameworkAlternate_ReturnsFalse()
        {
            var mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, "One");
            var member         = XElement.Parse(@"<Member></Member>");

            var isExcludedFramework = mdocFileSource.IsExcludedFramework(member);

            Assert.IsFalse(isExcludedFramework);
        }
コード例 #6
0
        public void DropExcludedFrameworks_NoNodesWithFrameworkAlternate_NoChangesInXml()
        {
            XDocument document       = ReadXDocument(XmlConsts.NormalSingleXml2);
            var       mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, "One");

            mdocFileSource.DropExcludedFrameworks(document);

            Assert.AreEqual(NormalizeXml(XmlConsts.NormalSingleXml2), NormalizeXml(document.ToString()));
        }
コード例 #7
0
        public void IsTypeInFramework_TypeIsNotInFramework_ReturnsFalse()
        {
            var mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, "One");
            Dictionary <string, FrameworkNamespaceModel> frameworkIndex = GetFrameworkIndex(XmlConsts.FrameworkIndexXml);
            XDocument typeDoc = ReadXDocument(Type3Xml);

            string nsName            = "Namespace1";
            bool   isTypeInFramework = mdocFileSource.IsTypeInFramework(typeDoc, nsName, frameworkIndex);

            Assert.IsFalse(isTypeInFramework);
        }
コード例 #8
0
        public void DropExcludedFrameworksFromIndex_Type1AndType2InFramework_NoExcludedTypes()
        {
            XDocument document       = ReadXDocument(IndexFileXml);
            var       mdocFileSource = new MDocFileSource(null, ApiStyle.Classic, "One");
            Dictionary <string, FrameworkNamespaceModel> frameworkIndex = GetFrameworkIndex(XmlConsts.FrameworkIndexXml2);

            mdocFileSource.DropExcludedFrameworksFromIndex(document, frameworkIndex, (ns, type) =>
            {
                switch (type)
                {
                case "Type1":
                    return(ReadXDocument(Type1Xml));

                case "Type2":
                    return(ReadXDocument(Type2Xml));
                }
                throw new Exception("Error in test data.");
            });

            Assert.AreEqual(NormalizeXml(IndexFileXml), NormalizeXml(document.ToString()));
        }