svn path=/trunk/mcs/; revision=104772
[mono.git] / mcs / class / System.XML / Test / System.Xml.XPath / XPathEditableNavigatorTests.cs
index 799995b73a4ba5faa338b8b2fc7660521beab118..6b0d0c230ef532aa5a78480f04029e88602eba6c 100644 (file)
@@ -750,6 +750,27 @@ namespace MonoTests.System.Xml.XPath
                        w.Close ();
                        Assert.IsNotNull (f.FirstChild as XmlElement);
                }
+
+               [Test]
+               public void CanEdit ()
+               {
+                       XmlDocument doc = new XmlDocument ();
+                       Assert.IsTrue (doc.CreateNavigator ().CanEdit);
+                       Assert.IsTrue (GetInstance ("<root/>").CanEdit);
+               }
+
+               [Test]
+               public void DeleteSelfAttribute ()
+               {
+                       // bug #376210.
+                       XmlDocument document = new XmlDocument ();
+                       document.LoadXml ("<test><node date='2000-12-23'>z</node></test>");
+                       XPathNavigator navigator = document.CreateNavigator ();
+                       XPathNavigator nodeElement = navigator.SelectSingleNode ("//node");
+                       nodeElement.MoveToAttribute ("date", String.Empty);
+                       nodeElement.DeleteSelf ();
+                       Assert.AreEqual ("<test><node>z</node></test>", document.OuterXml);
+               }
        }
 }