2 // HybridDictionaryTest.cs - NUnit Test Cases for System.Net.HybridDictionary
5 // Lawrence Pit (loz@cable.a2000.nl)
6 // Martin Willemoes Hansen (mwh@sysrq.dk)
8 // (C) 2003 Martin Willemoes Hansen
11 using NUnit
.Framework
;
13 using System
.Collections
;
14 using System
.Collections
.Specialized
;
16 namespace MonoTests
.System
.Collections
.Specialized
19 public class HybridDictionaryTest
: Assertion
24 HybridDictionary dict
= new HybridDictionary (true);
25 dict
.Add ("CCC", "ccc");
26 dict
.Add ("BBB", "bbb");
27 dict
.Add ("fff", "fff");
31 Assertion
.AssertEquals ("#1", 5, dict
.Count
);
32 Assertion
.AssertEquals ("#2", "eee", dict
["eee"]);
34 dict
.Add ("CCC2", "ccc");
35 dict
.Add ("BBB2", "bbb");
36 dict
.Add ("fff2", "fff");
37 dict
["EEE2"] = "eee";
38 dict
["ddd2"] = "ddd";
42 Assertion
.AssertEquals ("#3", 12, dict
.Count
);
43 Assertion
.AssertEquals ("#4", "eee", dict
["eee"]);
49 HybridDictionary hd
= new HybridDictionary (true);
50 Assert ("null", !hd
.Contains (null));
51 Assert ("unexisting", !hd
.Contains ("unexisting"));
55 [ExpectedException (typeof (ArgumentNullException
))]
56 public void NotEmpty ()
58 HybridDictionary hd
= new HybridDictionary (true);
59 hd
.Add ("CCC", "ccc");
60 AssertEquals ("Count", 1, hd
.Count
);
61 Assert ("null", !hd
.Contains (null));