1 // CaseInsensitiveComparerTest
4 using System.Collections;
10 namespace MonoTests.System.Collections {
13 /// <summary>CaseInsensitiveComparer test suite.</summary>
15 public class CaseInsensitiveComparerTest : TestCase {
16 protected override void SetUp ()
21 public void TestDefaultInstance ()
23 // Make sure the instance returned by Default
24 // is really a CaseInsensitiveComparer.
25 Assert((CaseInsensitiveComparer.Default
26 as CaseInsensitiveComparer) != null);
30 public void TestCompare () {
31 CaseInsensitiveComparer cic = new CaseInsensitiveComparer ();
33 AssertEquals(cic.Compare ("WILD WEST", "Wild West"),0);
34 AssertEquals(cic.Compare ("WILD WEST", "wild west"),0);
35 Assert(cic.Compare ("Zeus", "Mars") > 0);
36 Assert(cic.Compare ("Earth", "Venus") < 0);
40 public void TestIntsNEq()
44 AssertEquals("#01",Comparer.Default.Compare(a,b),CaseInsensitiveComparer.Default.Compare(a,b));
48 public void TestIntsEq()
53 AssertEquals("#02",Comparer.Default.Compare(a,b),CaseInsensitiveComparer.Default.Compare(a,b));
57 [ExpectedException (typeof (ArgumentNullException))]
58 public void CtorNull()
60 new CaseInsensitiveComparer(null);
64 [ExpectedException (typeof (ArgumentException))]
65 public void TestObject()
67 object a = new object();
68 object b = new object();
69 CaseInsensitiveComparer.Default.Compare(a,b);
73 [ExpectedException (typeof (ArgumentException))]
74 public void TestDiffArgs()
78 CaseInsensitiveComparer.Default.Compare(a,b);
82 public void TestNull1()
87 AssertEquals("#04 Failed",Comparer.Default.Compare(a,b),CaseInsensitiveComparer.Default.Compare(a,b));
91 public void TestNull2()
96 AssertEquals("#05 Failed",Comparer.Default.Compare(a,b),CaseInsensitiveComparer.Default.Compare(a,b));
100 public void TestStringsCaps()
105 AssertEquals("#06 Failed",CaseInsensitiveComparer.Default.Compare(a,b),0);