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
: Assertion
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 AssertEquals (String
.Empty
, text
.InnerXml
);
71 AssertEquals ("&<>\"'", 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 AssertNotNull (t
.NextSibling
);
84 AssertEquals ("test ", t
.Value
);
85 AssertEquals ("text.", t
.NextSibling
.Value
);