diff options
author | Kral Ferch <kral@mono-cvs.ximian.com> | 2002-03-21 07:28:19 +0300 |
---|---|---|
committer | Kral Ferch <kral@mono-cvs.ximian.com> | 2002-03-21 07:28:19 +0300 |
commit | 84434909124a1d98c402445a509f705d86db3b6d (patch) | |
tree | 47d504547ced8e9cb0abe2256846ad714175bd12 /mcs/class/System.XML/Test/XmlNodeListTests.cs | |
parent | 45e02d03bb45f1f78f9ad79803a5ea6a6f50db60 (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.cs | 18 |
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 () { |