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

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKral Ferch <kral@mono-cvs.ximian.com>2002-03-21 07:28:19 +0300
committerKral Ferch <kral@mono-cvs.ximian.com>2002-03-21 07:28:19 +0300
commit84434909124a1d98c402445a509f705d86db3b6d (patch)
tree47d504547ced8e9cb0abe2256846ad714175bd12 /mcs/class/System.XML/Test/XmlNodeListTests.cs
parent45e02d03bb45f1f78f9ad79803a5ea6a6f50db60 (diff)
xmltextwriter writestartdocument and writeendelement.
svn path=/trunk/mcs/; revision=3249
Diffstat (limited to 'mcs/class/System.XML/Test/XmlNodeListTests.cs')
-rw-r--r--mcs/class/System.XML/Test/XmlNodeListTests.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/mcs/class/System.XML/Test/XmlNodeListTests.cs b/mcs/class/System.XML/Test/XmlNodeListTests.cs
index e41b2878e77..4ba9db85929 100644
--- a/mcs/class/System.XML/Test/XmlNodeListTests.cs
+++ b/mcs/class/System.XML/Test/XmlNodeListTests.cs
@@ -101,6 +101,24 @@ namespace Ximian.Mono.Tests
AssertEquals ("Expected child2 element.", ((XmlElement)enumerator.Current).LocalName, "child2");
}
+ public void TestRemoveChildAffectOnEnumerationWhenEnumeratorIsOnRemovedChild ()
+ {
+ document.LoadXml ("<foo><child1/><child2/><child3/></foo>");
+ element = document.DocumentElement;
+ enumerator = element.GetEnumerator ();
+ enumerator.MoveNext ();
+ enumerator.MoveNext ();
+ AssertEquals ("Expected child2 element.", "child2", ((XmlElement)enumerator.Current).LocalName);
+ AssertEquals ("Expected child2 element.", "child2", element.FirstChild.NextSibling.LocalName);
+ element.RemoveChild (element.FirstChild.NextSibling);
+ enumerator.MoveNext ();
+
+ try {
+ element = (XmlElement) enumerator.Current;
+ Fail ("Expected an InvalidOperationException.");
+ } catch (InvalidOperationException) { }
+ }
+
// TODO: Take the word save off front of this method when XmlNode.ReplaceChild() is implemented.
public void saveTestReplaceChildAffectOnEnumeration ()
{