2 // XPathEditableNavigatorTests.cs
5 // Atsushi Enomoto <atsushi@ximian.com>
7 // Copyright (C) 2005 Novell, Inc. http://www.novell.com
12 using System.Xml.XPath;
14 using NUnit.Framework;
16 namespace MonoTests.System.Xml
18 public class XmlAssert
20 // copy from XmlTextReaderTests
21 public static void AssertStartDocument (XmlReader xmlReader,
24 Assert.AreEqual (ReadState.Initial, xmlReader.ReadState, label + ".ReadState");
25 Assert.AreEqual (XmlNodeType.None, xmlReader.NodeType, label + ".NodeType");
26 Assert.AreEqual (0, xmlReader.Depth, label + ".Depth");
27 Assert.IsFalse (xmlReader.EOF, label + ".EOF");
30 public static void AssertNode (
45 label = String.Concat (label, "(", xmlReader.GetType ().Name, ")");
46 Assert.AreEqual (nodeType, xmlReader.NodeType, label + ".NodeType");
47 Assert.AreEqual (isEmptyElement, xmlReader.IsEmptyElement,
48 label + ".IsEmptyElement");
50 Assert.AreEqual (name, xmlReader.Name, label + ".Name");
52 Assert.AreEqual (prefix, xmlReader.Prefix, label + ".Prefix");
54 Assert.AreEqual (localName, xmlReader.LocalName, label + ".LocalName");
56 Assert.AreEqual (namespaceURI, xmlReader.NamespaceURI, label + ".NamespaceURI");
58 Assert.AreEqual (depth, xmlReader.Depth, label + ".Depth");
60 Assert.AreEqual (hasValue, xmlReader.HasValue, label + ".HasValue");
62 Assert.AreEqual (value, xmlReader.Value, label + ".Value");
64 Assert.AreEqual (hasAttributes, xmlReader.HasAttributes,
65 label + "HasAttributes");
67 Assert.AreEqual (attributeCount, xmlReader.AttributeCount,
68 label + ".AttributeCount");
71 public static void AssertAttribute (
80 Assert.AreEqual (value, xmlReader [name], label + " [name]");
82 Assert.AreEqual (value, xmlReader.GetAttribute (name),
83 label + ".GetAttribute(name)");
85 if (namespaceURI != String.Empty) {
86 Assert.AreEqual (value, xmlReader [localName, namespaceURI], label + " [name]");
87 Assert.AreEqual (value, xmlReader.GetAttribute (localName, namespaceURI), label + ".GetAttribute(localName,namespaceURI)");
91 public static void AssertEndDocument (XmlReader xmlReader, string label)
93 Assert.IsFalse (!xmlReader.Read (), label + ".Read()");
94 Assert.AreEqual (XmlNodeType.None, xmlReader.NodeType,
95 label + ".NodeType is not XmlNodeType.None");
96 Assert.AreEqual (0, xmlReader.Depth, label + ".Depth is not 0");
97 Assert.AreEqual (ReadState.EndOfFile, xmlReader.ReadState,
98 label + "ReadState is not ReadState.EndOfFile");
99 Assert.IsTrue (xmlReader.EOF, label + ".EOF");
102 Assert.AreEqual (ReadState.Closed, xmlReader.ReadState,
103 label + ".ReadState is not ReadState.Cosed");