2002-02-28 Nick Drochak <ndrochak@gol.com>
[mono.git] / mcs / class / corlib / Test / System.Collections / ComparerTest.cs
1 // ComparerTest\r
2 \r
3 using System;\r
4 using System.Collections;\r
5 \r
6 using NUnit.Framework;\r
7 \r
8 \r
9 \r
10 namespace MonoTests.System.Collections {\r
11 \r
12 \r
13         /// <summary>Comparer test suite.</summary>\r
14         public class ComparerTest : TestCase {\r
15                 public ComparerTest() : base ("MonoTests.System.Collections.ComparerTest testcase") {}\r
16                 public ComparerTest(String name) : base(name)\r
17                 {\r
18                 }\r
19 \r
20                 protected override void SetUp ()\r
21                 {\r
22                 }\r
23 \r
24                 public static ITest Suite\r
25                 {\r
26                         get {\r
27                                 return new TestSuite(typeof(ComparerTest));\r
28                         }\r
29                 }\r
30 \r
31                 public void TestDefaultInstance ()\r
32                 {\r
33                         // Make sure the instance returned by Default\r
34                         // is really a Comparer.\r
35                         Assert((Comparer.Default as Comparer) != null);\r
36                 }\r
37 \r
38                 public void TestCompare ()\r
39                 {\r
40                         Comparer c = Comparer.Default;\r
41 \r
42                         bool thrown = false;\r
43 \r
44                         try {\r
45                                 c.Compare (new Object (), new Object ());\r
46                         } catch (ArgumentException) {\r
47                                 thrown = true;\r
48                         }\r
49 \r
50                         Assert("ArgumentException expected", thrown);\r
51 \r
52                         Assert(c.Compare (1, 2) < 0);\r
53                         Assert(c.Compare (2, 2) == 0);\r
54                         Assert(c.Compare (3, 2) > 0);\r
55 \r
56                 }\r
57                         \r
58         }\r
59 \r
60 }\r