2 // System.Xml.XmlTextWriterTests
5 // Kral Ferch <kral_ferch@hotmail.com>
6 // Martin Willemoes Hansen <mwh@sysrq.dk>
9 // (C) 2003 Martin Willemoes Hansen
14 using NUnit.Framework;
16 namespace MonoTests.System.Xml
19 public class XmlTextTests
31 public void GetReady ()
33 document = new XmlDocument ();
36 private void EventNodeInserted(Object sender, XmlNodeChangedEventArgs e)
41 private void EventNodeInserting (Object sender, XmlNodeChangedEventArgs e)
46 private void EventNodeChanged(Object sender, XmlNodeChangedEventArgs e)
51 private void EventNodeChanging (Object sender, XmlNodeChangedEventArgs e)
56 private void EventNodeRemoved(Object sender, XmlNodeChangedEventArgs e)
61 private void EventNodeRemoving (Object sender, XmlNodeChangedEventArgs e)
67 public void InnerAndOuterXml ()
69 text = document.CreateTextNode ("&<>\"'");
70 Assert.AreEqual (String.Empty, text.InnerXml);
71 Assert.AreEqual ("&<>\"'", text.OuterXml);
75 public void SplitText ()
77 document.LoadXml ("<root>test text.</root>");
78 document.NodeInserted += new XmlNodeChangedEventHandler(EventNodeInserted);
79 document.NodeChanged += new XmlNodeChangedEventHandler(EventNodeChanged);
80 document.NodeRemoved += new XmlNodeChangedEventHandler(EventNodeRemoved);
81 XmlText t = document.DocumentElement.FirstChild as XmlText;
83 Assert.IsNotNull (t.NextSibling);
84 Assert.AreEqual ("test ", t.Value);
85 Assert.AreEqual ("text.", t.NextSibling.Value);
86 Assert.IsTrue (changed);
87 Assert.IsTrue (inserted);
88 Assert.IsTrue (!removed);