Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/api-doc-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tools/DocStat/DocStat.Tests/EcmaXmlHelperTests.cs')
-rw-r--r--tools/DocStat/DocStat.Tests/EcmaXmlHelperTests.cs49
1 files changed, 49 insertions, 0 deletions
diff --git a/tools/DocStat/DocStat.Tests/EcmaXmlHelperTests.cs b/tools/DocStat/DocStat.Tests/EcmaXmlHelperTests.cs
new file mode 100644
index 00000000..5e27cd53
--- /dev/null
+++ b/tools/DocStat/DocStat.Tests/EcmaXmlHelperTests.cs
@@ -0,0 +1,49 @@
+using NUnit.Framework;
+using System;
+using System.IO;
+using System.Diagnostics;
+using System.Linq;
+using System.Xml.Linq;
+using System.Collections.Generic;
+
+using DocStat;
+
+namespace DocStat.Tests
+{
+ [TestFixture]
+ public class EcmaXmlHelperTests
+ {
+ [Test]
+ public void NewElementsYieldsAddedElements()
+ {
+ XDocument xmlNew = XDocument.Load("TestData/currentxml/t1.xml");
+ XDocument xmlOld = XDocument.Load("TestData/oldxml/t1.xml");
+
+ IEnumerable<XElement> newMembers = EcmaXmlHelper.NewMembers(xmlNew, xmlOld);
+
+ XElement e1 =
+ xmlNew.Element("Type").Element("Members").Elements()
+ .FirstOrDefault((XElement arg) => arg.Attribute("MemberName").Value == "WeakDelegate");
+
+ XElement e2 =
+ xmlNew.Element("Type").Element("Members").Elements()
+ .FirstOrDefault((XElement arg) => arg.Attribute("MemberName").Value == "WeakDataSource");
+
+ Assert.AreEqual(2, newMembers.Count());
+ Assert.True(newMembers.Contains(e1));
+ Assert.True(newMembers.Contains(e2));
+ }
+
+ [Test]
+ public void MembersReturnsMembers()
+ {
+ XDocument xmlOld = XDocument.Load("TestData/oldxml/t1.xml");
+ IEnumerable<XElement> members = EcmaXmlHelper.Members(xmlOld);
+ Assert.AreEqual(13, members.Count());
+
+ members = EcmaXmlHelper.Members(XDocument.Load("TestData/currentxml/t1.xml"));
+
+ Assert.AreEqual(15, members.Count());
+ }
+ }
+}