**** Merged from MCS ****
[mono-project.git] / mcs / class / System / Test / System.Collections.Specialized / HybridDictionaryTest.cs
blob9ddf4d3ebce3bf34a5ca673087ff9a84e70fb77f
1 //
2 // HybridDictionaryTest.cs - NUnit Test Cases for System.Net.HybridDictionary
3 //
4 // Authors:
5 // Lawrence Pit (loz@cable.a2000.nl)
6 // Martin Willemoes Hansen (mwh@sysrq.dk)
7 //
8 // (C) 2003 Martin Willemoes Hansen
9 //
11 using NUnit.Framework;
12 using System;
13 using System.Collections;
14 using System.Collections.Specialized;
16 namespace MonoTests.System.Collections.Specialized
18 [TestFixture]
19 public class HybridDictionaryTest : Assertion
21 [Test]
22 public void All ()
24 HybridDictionary dict = new HybridDictionary (true);
25 dict.Add ("CCC", "ccc");
26 dict.Add ("BBB", "bbb");
27 dict.Add ("fff", "fff");
28 dict ["EEE"] = "eee";
29 dict ["ddd"] = "ddd";
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";
39 dict ["xxx"] = "xxx";
40 dict ["yyy"] = "yyy";
42 Assertion.AssertEquals ("#3", 12, dict.Count);
43 Assertion.AssertEquals ("#4", "eee", dict ["eee"]);
46 [Test]
47 public void Empty ()
49 HybridDictionary hd = new HybridDictionary (true);
50 Assert ("null", !hd.Contains (null));
51 Assert ("unexisting", !hd.Contains ("unexisting"));
54 [Test]
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));