Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Diamond <injektilo@mono-cvs.ximian.com>2002-03-03 03:35:09 +0300
committerJason Diamond <injektilo@mono-cvs.ximian.com>2002-03-03 03:35:09 +0300
commitb85325090c44995ea0a8155ef09aef8caac8520d (patch)
treebaa34e0b566cfec08e57ac7187aa9b80d3ddbd2d /mcs/class/System.XML/Test/XmlDocumentTests.cs
parent7745d16d5de75920c99a65efa744d6f8138217ae (diff)
Got attributes and text nodes working while loading a document.
svn path=/trunk/mcs/; revision=2848
Diffstat (limited to 'mcs/class/System.XML/Test/XmlDocumentTests.cs')
-rw-r--r--mcs/class/System.XML/Test/XmlDocumentTests.cs94
1 files changed, 51 insertions, 43 deletions
diff --git a/mcs/class/System.XML/Test/XmlDocumentTests.cs b/mcs/class/System.XML/Test/XmlDocumentTests.cs
index deeb56d1a1b..350d1db8c9c 100644
--- a/mcs/class/System.XML/Test/XmlDocumentTests.cs
+++ b/mcs/class/System.XML/Test/XmlDocumentTests.cs
@@ -1,79 +1,87 @@
using System;
-using System.Diagnostics;
using System.Xml;
+
using NUnit.Framework;
namespace Ximian.Mono.Tests
{
public class XmlDocumentTests : TestCase
{
- public XmlDocumentTests() : base("Ximian.Mono.Tests.XmlDocumentTests testsuite") { }
- public XmlDocumentTests(string name) : base(name) { }
+ public XmlDocumentTests () : base ("Ximian.Mono.Tests.XmlDocumentTests testsuite") {}
+ public XmlDocumentTests (string name) : base (name) {}
private XmlDocument document;
- protected override void SetUp()
+ protected override void SetUp ()
{
- document = new XmlDocument();
+ document = new XmlDocument ();
}
- public void TestLoadXmlSingleElement()
+ public void TestLoadXmlSingleElement ()
{
- AssertNull(document.DocumentElement);
- document.LoadXml("<foo/>");
- AssertNotNull(document.DocumentElement);
+ AssertNull (document.DocumentElement);
+ document.LoadXml ("<foo/>");
+ AssertNotNull (document.DocumentElement);
- AssertSame(document.FirstChild, document.DocumentElement);
- AssertSame(document.ChildNodes[0], document.DocumentElement);
+ AssertSame (document.FirstChild, document.DocumentElement);
+ AssertSame (document.ChildNodes [0], document.DocumentElement);
}
- public void TestLoadXmlExceptionClearsDocument()
+ public void TestLoadXmlExceptionClearsDocument ()
{
- document.LoadXml("<foo/>");
- Assert(document.ChildNodes.Count > 0);
+ document.LoadXml ("<foo/>");
+ Assert (document.ChildNodes.Count > 0);
- try
- {
- document.LoadXml("<123/>");
- Fail("An XmlException should have been thrown.");
- }
- catch (XmlException) {}
-
- Assert(document.ChildNodes.Count == 0);
+ try {
+ document.LoadXml ("<123/>");
+ Fail ("An XmlException should have been thrown.");
+ } catch (XmlException) {}
+
+ Assert (document.ChildNodes.Count == 0);
}
- public void TestLoadXmlElementWithChildElement()
+ public void TestLoadXmlElementWithChildElement ()
{
- document.LoadXml("<foo><bar/></foo>");
- Assert(document.ChildNodes.Count == 1);
- Assert(document.ChildNodes[0].ChildNodes.Count == 1);
- AssertEquals("foo", document.DocumentElement.LocalName);
- AssertEquals("bar", document.DocumentElement.ChildNodes[0].LocalName);
+ document.LoadXml ("<foo><bar/></foo>");
+ Assert (document.ChildNodes.Count == 1);
+ Assert (document.ChildNodes [0].ChildNodes.Count == 1);
+ AssertEquals ("foo", document.DocumentElement.LocalName);
+ AssertEquals ("bar", document.DocumentElement.ChildNodes [0].LocalName);
}
- public void TestLoadXmlElementWithTextNode()
+ public void TestLoadXmlElementWithTextNode ()
{
-// XmlText isn't implemented yet and XmlDocument.CreateTextNode isn't either.
-// document.LoadXml("<foo>bar</foo>");
-// AssertEquals("bar", document.DocumentElement.ChildNodes[0].LocalName);
-// Assert(document.DocumentElement.ChildNodes[0].NodeType == XmlNodeType.Text);
+ document.LoadXml ("<foo>bar</foo>");
+ Assert (document.DocumentElement.ChildNodes [0].NodeType == XmlNodeType.Text);
+ AssertEquals ("bar", document.DocumentElement.ChildNodes [0].Value);
}
- public void TestDocumentElement()
+ public void TestDocumentElement ()
{
- AssertNull(document.DocumentElement);
- XmlElement element = document.CreateElement("foo", "bar", "http://foo/");
- AssertNotNull(element);
+ AssertNull (document.DocumentElement);
+ XmlElement element = document.CreateElement ("foo", "bar", "http://foo/");
+ AssertNotNull (element);
+
+ AssertEquals ("foo", element.Prefix);
+ AssertEquals ("bar", element.LocalName);
+ AssertEquals ("http://foo/", element.NamespaceURI);
+
+ AssertEquals ("foo:bar", element.Name);
- AssertEquals("foo", element.Prefix);
- AssertEquals("bar", element.LocalName);
- AssertEquals("http://foo/", element.NamespaceURI);
+ AssertSame (element, document.AppendChild (element));
- AssertEquals("foo:bar", element.Name);
+ AssertSame (element, document.DocumentElement);
+ }
+
+ public void TestLoadXmlElementWithAttributes ()
+ {
+ AssertNull (document.DocumentElement);
+ document.LoadXml ("<foo bar='baz' quux='quuux'/>");
- AssertSame(element, document.AppendChild(element));
+ XmlElement documentElement = document.DocumentElement;
- AssertSame(element, document.DocumentElement);
+ AssertEquals ("baz", documentElement.GetAttribute ("bar"));
+ AssertEquals ("quuux", documentElement.GetAttribute ("quux"));
}
}
}