2 // System.Xml.XmlTextWriterTests
5 // Kral Ferch <kral_ferch@hotmail.com>
12 using NUnit.Framework;
14 namespace MonoTests.System.Xml
16 public class XmlTextTests : TestCase
18 public XmlTextTests () : base ("MonoTests.System.Xml.XmlTextTests testsuite") {}
19 public XmlTextTests (string name) : base (name) {}
30 protected override void SetUp ()
32 document = new XmlDocument ();
35 private void EventNodeInserted(Object sender, XmlNodeChangedEventArgs e)
40 private void EventNodeInserting (Object sender, XmlNodeChangedEventArgs e)
45 private void EventNodeChanged(Object sender, XmlNodeChangedEventArgs e)
50 private void EventNodeChanging (Object sender, XmlNodeChangedEventArgs e)
55 private void EventNodeRemoved(Object sender, XmlNodeChangedEventArgs e)
60 private void EventNodeRemoving (Object sender, XmlNodeChangedEventArgs e)
65 public void TestInnerAndOuterXml ()
67 text = document.CreateTextNode ("&<>\"'");
68 AssertEquals (String.Empty, text.InnerXml);
69 AssertEquals ("&<>\"'", text.OuterXml);
72 public void TestSplitText ()
74 document.LoadXml ("<root>test text.</root>");
75 document.NodeInserted += new XmlNodeChangedEventHandler(EventNodeInserted);
76 document.NodeChanged += new XmlNodeChangedEventHandler(EventNodeChanged);
77 document.NodeRemoved += new XmlNodeChangedEventHandler(EventNodeRemoved);
78 XmlText t = document.DocumentElement.FirstChild as XmlText;
80 AssertNotNull (t.NextSibling);
81 AssertEquals ("test ", t.Value);
82 AssertEquals ("text.", t.NextSibling.Value);