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