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())); }
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())); }
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); }
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); }
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); }
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())); }
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); }
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())); }