2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System / Test / System.Collections.Specialized / HybridDictionaryTest.cs
1 //\r
2 // HybridDictionaryTest.cs - NUnit Test Cases for System.Net.HybridDictionary\r
3 //\r
4 // Authors:\r
5 //   Lawrence Pit (loz@cable.a2000.nl)\r
6 //   Martin Willemoes Hansen (mwh@sysrq.dk)\r
7 //\r
8 // (C) 2003 Martin Willemoes Hansen\r
9 //\r
10 \r
11 using NUnit.Framework;\r
12 using System;\r
13 using System.Collections;\r
14 using System.Collections.Specialized;\r
15 \r
16 namespace MonoTests.System.Collections.Specialized\r
17 {\r
18         [TestFixture]\r
19         public class HybridDictionaryTest : Assertion\r
20         {\r
21                 [Test]\r
22                 public void All ()\r
23                 {\r
24                         HybridDictionary dict = new HybridDictionary (true);\r
25                         dict.Add ("CCC", "ccc");\r
26                         dict.Add ("BBB", "bbb");\r
27                         dict.Add ("fff", "fff");\r
28                         dict ["EEE"] = "eee";\r
29                         dict ["ddd"] = "ddd";\r
30                         \r
31                         Assertion.AssertEquals ("#1", 5, dict.Count);\r
32                         Assertion.AssertEquals ("#2", "eee", dict ["eee"]);\r
33                         \r
34                         dict.Add ("CCC2", "ccc");\r
35                         dict.Add ("BBB2", "bbb");\r
36                         dict.Add ("fff2", "fff");\r
37                         dict ["EEE2"] = "eee";\r
38                         dict ["ddd2"] = "ddd";\r
39                         dict ["xxx"] = "xxx";\r
40                         dict ["yyy"] = "yyy";\r
41                         \r
42                         Assertion.AssertEquals ("#3", 12, dict.Count);\r
43                         Assertion.AssertEquals ("#4", "eee", dict ["eee"]);     \r
44                 }\r
45 \r
46                 [Test]\r
47                 public void Empty () \r
48                 {\r
49                         HybridDictionary hd = new HybridDictionary (true);\r
50                         Assert ("null", !hd.Contains (null));\r
51                         Assert ("unexisting", !hd.Contains ("unexisting"));\r
52                 }\r
53 \r
54                 [Test]\r
55                 [ExpectedException (typeof (ArgumentNullException))]\r
56                 public void NotEmpty () \r
57                 {\r
58                         HybridDictionary hd = new HybridDictionary (true);\r
59                         hd.Add ("CCC", "ccc");\r
60                         AssertEquals ("Count", 1, hd.Count);\r
61                         Assert ("null", !hd.Contains (null));\r
62                 }\r
63         }\r
64 }\r