2 // System.Xml.NameTableTests.cs
4 // Author: Duncan Mak (duncan@ximian.com)
5 // Author: Martin Willemoes Hansen (mwh@sysrq.dk)
8 // (C) 2003 Martin Willemoes Hansen
14 using NUnit.Framework;
16 namespace MonoTests.System.Xml
19 public class NameTableTests : Assertion
24 public void GetReady ()
26 table = new NameTable ();
30 // Tests System.Xml.NameTable.Add (string)
36 string testAdd = table.Add (add);
37 AssertEquals (add, testAdd);
38 AssertSame (add, testAdd);
42 // Tests System.Xml.NameTable.Add (char[], int, int)
47 char[] test = new char [4] { 'a', 'd', 'd', '2' };
49 int length = 3; // "add"
51 AssertEquals ("add", table.Add (test, index, length));
55 // Tests System.Xml.NameTable.Get (string)
61 string testGet = table.Add (get1);
63 AssertEquals (table.Get (get1), testGet);
64 AssertSame (get1, testGet );
68 // Tests System.Xml.NameTable.Get (char[], int, int)
73 char[] test = new char [4] { 'g', 'e', 't', '2' };
75 int length = 3; // "get"
77 string testGet = table.Add (test, index, length);
79 AssertEquals (table.Get (test, index, length), testGet);
83 // Tests System.Xml.NameTable.Get (char[], int, 0)
88 char[] test = new char [4] { 't', 'e', 's', 't' };
92 AssertEquals (table.Get (test, index, length), String.Empty);