| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- //
- // System.Xml.XmlNodeReaderTests
- //
- // Authors:
- // Atsushi Enomoto <[email protected]>
- // Martin Willemoes Hansen <[email protected]>
- //
- // (C) 2003 Atsushi Enomoto
- // (C) 2003 Martin Willemoes Hansen
- //
- //
- using System;
- using System.IO;
- using System.Text;
- using System.Xml;
- using NUnit.Framework;
- namespace MonoTests.System.Xml
- {
- [TestFixture]
- public class XmlNodeReaderTests
- {
- [SetUp]
- public void GetReady ()
- {
- document.LoadXml ("<root attr1='value1'><child /></root>");
- }
- XmlDocument document = new XmlDocument ();
- [Test]
- public void InvalidConstruction ()
- {
- XmlNodeReader nrdr;
- try {
- nrdr = new XmlNodeReader (null);
- Assertion.Fail ("null reference exception is preferable.");
- } catch (NullReferenceException ex) {
- }
- nrdr = new XmlNodeReader (new XmlDocument ());
- nrdr.Read ();
- Assertion.AssertEquals ("newDoc.ReadState", ReadState.Error, nrdr.ReadState);
- Assertion.AssertEquals ("newDoc.EOF", true, nrdr.EOF);
- Assertion.AssertEquals ("newDoc.NodeType", XmlNodeType.None, nrdr.NodeType);
- nrdr = new XmlNodeReader (document.CreateDocumentFragment ());
- nrdr.Read ();
- Assertion.AssertEquals ("Fragment.ReadState", ReadState.Error, nrdr.ReadState);
- Assertion.AssertEquals ("Fragment.EOF", true, nrdr.EOF);
- Assertion.AssertEquals ("Fragment.NodeType", XmlNodeType.None, nrdr.NodeType);
- }
- [Test]
- public void ReadFromElement ()
- {
- XmlNodeReader nrdr = new XmlNodeReader (document.DocumentElement);
- nrdr.Read ();
- Assertion.AssertEquals ("<root>.NodeType", XmlNodeType.Element, nrdr.NodeType);
- Assertion.AssertEquals ("<root>.Name", "root", nrdr.Name);
- Assertion.AssertEquals ("<root>.ReadState", ReadState.Interactive, nrdr.ReadState);
- Assertion.AssertEquals ("<root>.Depth", 0, nrdr.Depth);
- }
- [Test]
- public void ReadInnerXmlWrongInit ()
- {
- document.LoadXml ("<root>test of <b>mixed</b> string.</root>");
- XmlNodeReader nrdr = new XmlNodeReader (document);
- nrdr.ReadInnerXml ();
- Assertion.AssertEquals ("initial.ReadState", ReadState.Error, nrdr.ReadState);
- Assertion.AssertEquals ("initial.EOF", true, nrdr.EOF);
- Assertion.AssertEquals ("initial.NodeType", XmlNodeType.None, nrdr.NodeType);
- }
- }
- }
|