using Mono.Documentation.Updater; using NUnit.Framework; using System.Linq; using System.Xml; namespace mdoc.Test { [TestFixture] public class DocumentationMemberTest { [Test] public void Test_GetTypeParametersFromXMLElements() { var actual = DocumentationMember.GetTypeParametersFromXMLElements(null); Assert.IsNull(actual); actual = DocumentationMember.GetTypeParametersFromXMLElements(new XmlElement[0]); Assert.IsNull(actual); var doc1 = new XmlDocument(); doc1.LoadXml(" " + "" + "" + "" + "" + ""); var tpElements = doc1.SelectNodes("TypeParameters/TypeParameter[not(@apistyle) or @apistyle='classic']").Cast().ToArray(); actual = DocumentationMember.GetTypeParametersFromXMLElements(tpElements); Assert.AreEqual(2, actual.Count); var doc2 = new XmlDocument(); doc2.LoadXml(" "); tpElements = doc2.SelectNodes("TypeParameters/TypeParameter[not(@apistyle) or @apistyle='classic']").Cast().ToArray(); actual = DocumentationMember.GetTypeParametersFromXMLElements(tpElements); Assert.AreEqual(3, actual.Count); } } }