1 // XmlAttributeTests.cs : Tests for the XmlAttribute class
3 // Author: Mike Kestner <mkestner@speakeasy.net>
5 // <c> 2002 Mike Kestner
10 using NUnit.Framework;
12 namespace Ximian.Mono.Tests
14 public class XmlAttributeTests : TestCase
16 public XmlAttributeTests() : base("Ximian.Mono.Tests.XmlAttributeTests testsuite") { }
17 public XmlAttributeTests(string name) : base(name) { }
22 protected override void SetUp()
24 doc = new XmlDocument();
25 attr = doc.CreateAttribute("attr1");
29 public void TestAttributes()
31 AssertNull(attr.Attributes);
34 public void TestAttributeWithNoValue ()
36 XmlAttribute attribute = doc.CreateAttribute ("name");
37 AssertEquals (String.Empty, attribute.Value);
38 Assert (!attribute.HasChildNodes);
39 AssertNull (attribute.FirstChild);
40 AssertNull (attribute.LastChild);
41 AssertEquals (0, attribute.ChildNodes.Count);
44 public void TestAttributeWithValue ()
46 XmlAttribute attribute = doc.CreateAttribute ("name");
47 attribute.Value = "value";
48 AssertEquals ("value", attribute.Value);
49 Assert (attribute.HasChildNodes);
50 AssertNotNull (attribute.FirstChild);
51 AssertNotNull (attribute.LastChild);
52 AssertEquals (1, attribute.ChildNodes.Count);
53 AssertEquals (XmlNodeType.Text, attribute.ChildNodes [0].NodeType);
54 AssertEquals ("value", attribute.ChildNodes [0].Value);
57 public void TestHasChildNodes()
59 Assert(attr.HasChildNodes);
62 public void TestName()
64 AssertEquals("attr1", attr.Name);
67 public void TestNodeType()
69 AssertEquals(XmlNodeType.Attribute, attr.NodeType);
72 public void TestOwnerDocument()
74 AssertSame(doc, attr.OwnerDocument);
77 public void TestParentNode()
79 AssertNull("Attr parents not allowed", attr.ParentNode);
82 public void TestValue()
84 AssertEquals("val1", attr.Value);