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

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/Test
diff options
context:
space:
mode:
authorLluis Sanchez <llsan@microsoft.com>2020-10-05 19:35:15 +0300
committerLluis Sanchez <llsan@microsoft.com>2020-10-05 19:35:15 +0300
commit4c78580295c8d355d18c73d52b4ee37baefbec3b (patch)
tree18901473c3b3245587db20c0c33761f8d6d89a60 /Test
parent111868936f04eca172558a0bc57d760472d7d651 (diff)
Fix typed node creation issue
Diffstat (limited to 'Test')
-rw-r--r--Test/UnitTests/SimpleApp.addin.xml9
-rw-r--r--Test/UnitTests/TestExtensions.cs19
2 files changed, 26 insertions, 2 deletions
diff --git a/Test/UnitTests/SimpleApp.addin.xml b/Test/UnitTests/SimpleApp.addin.xml
index 873817e..7cf285c 100644
--- a/Test/UnitTests/SimpleApp.addin.xml
+++ b/Test/UnitTests/SimpleApp.addin.xml
@@ -69,6 +69,10 @@
<ExtensionPoint path = "/SimpleApp/DefaultInsertBefore" defaultInsertBefore="Mid">
<ExtensionNode name="Node" />
</ExtensionPoint>
+
+ <ExtensionPoint path="/SimpleApp/DataExtensionWithAttribute2">
+ <ExtensionNode name="Test" customAttributeType="UnitTests.SimpleExtensionAttribute" />
+ </ExtensionPoint>
<!-- Extensions -->
@@ -94,5 +98,10 @@
<Node id="Mid" type="test" />
<Node id="Last" type="test" />
</Extension>
+
+ <Extension path="/SimpleApp/DataExtensionWithAttribute2">
+ <Test name="test3" value="true"/>
+ <Test name="test4" value="false"/>
+ </Extension>
</Addin>
diff --git a/Test/UnitTests/TestExtensions.cs b/Test/UnitTests/TestExtensions.cs
index 96e4004..6e3812f 100644
--- a/Test/UnitTests/TestExtensions.cs
+++ b/Test/UnitTests/TestExtensions.cs
@@ -182,8 +182,23 @@ namespace UnitTests
Assert.AreEqual ("test4", n2.Data.Name, "t1");
Assert.AreEqual (false, n2.Data.Value, "t2");
}
-
- [Test()]
+
+ [Test ()]
+ public void TestDataExtensionWithAttributeInXml ()
+ {
+ ExtensionNodeList nodes = AddinManager.GetExtensionNodes ("/SimpleApp/DataExtensionWithAttribute2");
+ Assert.AreEqual (2, nodes.Count, "Node count");
+ TypeExtensionNode<SimpleExtensionAttribute> n1 = nodes [0] as TypeExtensionNode<SimpleExtensionAttribute>;
+ TypeExtensionNode<SimpleExtensionAttribute> n2 = nodes [1] as TypeExtensionNode<SimpleExtensionAttribute>;
+ Assert.IsNotNull (n1);
+ Assert.IsNotNull (n2);
+ Assert.AreEqual ("test3", n1.Data.Name, "t1");
+ Assert.AreEqual (true, n1.Data.Value, "t2");
+ Assert.AreEqual ("test4", n2.Data.Name, "t1");
+ Assert.AreEqual (false, n2.Data.Value, "t2");
+ }
+
+ [Test ()]
public void TestAttrExtensionWithManyNodes ()
{
ExtensionNodeList nodes = AddinManager.GetExtensionNodes ("/SimpleApp/AttrExtensionWithManyNodes");