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