**** Merged from MCS ****
[mono-project.git] / mcs / class / System.XML / Test / System.Xml / XmlTextTests.cs
bloba677e89473b180d3613dbbef41eac96cecdf68fb
1 //
2 // System.Xml.XmlTextWriterTests
3 //
4 // Authors:
5 // Kral Ferch <kral_ferch@hotmail.com>
6 // Martin Willemoes Hansen <mwh@sysrq.dk>
7 //
8 // (C) 2002 Kral Ferch
9 // (C) 2003 Martin Willemoes Hansen
12 using System;
13 using System.Xml;
14 using NUnit.Framework;
16 namespace MonoTests.System.Xml
18 [TestFixture]
19 public class XmlTextTests : Assertion
21 XmlDocument document;
22 XmlText text;
23 bool inserted;
24 bool inserting;
25 bool changed;
26 bool changing;
27 bool removed;
28 bool removing;
30 [SetUp]
31 public void GetReady ()
33 document = new XmlDocument ();
36 private void EventNodeInserted(Object sender, XmlNodeChangedEventArgs e)
38 inserted = true;
41 private void EventNodeInserting (Object sender, XmlNodeChangedEventArgs e)
43 inserting = true;
46 private void EventNodeChanged(Object sender, XmlNodeChangedEventArgs e)
48 changed = true;
51 private void EventNodeChanging (Object sender, XmlNodeChangedEventArgs e)
53 changing = true;
56 private void EventNodeRemoved(Object sender, XmlNodeChangedEventArgs e)
58 removed = true;
61 private void EventNodeRemoving (Object sender, XmlNodeChangedEventArgs e)
63 removing = true;
66 [Test]
67 public void InnerAndOuterXml ()
69 text = document.CreateTextNode ("&<>\"'");
70 AssertEquals (String.Empty, text.InnerXml);
71 AssertEquals ("&amp;&lt;&gt;\"'", text.OuterXml);
74 [Test]
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;
82 t.SplitText (5);
83 AssertNotNull (t.NextSibling);
84 AssertEquals ("test ", t.Value);
85 AssertEquals ("text.", t.NextSibling.Value);
86 Assert (changed);
87 Assert (inserted);
88 Assert (!removed);