1 // CompareInfoTest.cs - NUnit Test Cases for the
2 // System.Globalization.CompareInfo class
4 // Dick Porter <dick@ximian.com>
6 // (C) 2003 Novell, Inc. http://www.ximian.com
11 using System
.Globalization
;
13 namespace MonoTests
.System
.Globalization
17 public class CompareInfoTest
: Assertion
19 public CompareInfoTest() {}
26 AssertEquals ("Compare two empty strings", 0, CultureInfo
.InvariantCulture
.CompareInfo
.Compare ("", ""));
27 AssertEquals ("Compare string with empty string", 1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, ""));
28 AssertEquals ("Compare empty string with string", -1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare ("", s1
));
30 AssertEquals ("Compare two empty strings, with 0 offsets", 0, CultureInfo
.InvariantCulture
.CompareInfo
.Compare ("", 0, "", 0));
31 AssertEquals ("Compare string with empty string, with 0 offsets", 1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, 0, "", 0));
32 AssertEquals ("Compare empty string with string, with 0 offsets", -1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare ("", 0, s1
, 0));
34 AssertEquals ("Compare two empty strings, with 0 offsets and specified lengths", 0, CultureInfo
.InvariantCulture
.CompareInfo
.Compare ("", 0, "".Length
, "", 0, "".Length
));
35 AssertEquals ("Compare string with empty string, with 0 offsets and specified lengths", 1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, 0, s1
.Length
, "", 0, "".Length
));
36 AssertEquals ("Compare empty string with string, with 0 offsets and specified lengths", -1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare ("", 0, "".Length
, s1
, 0, s1
.Length
));
38 AssertEquals ("Compare two strings, with offsets == string lengths", 0, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, s1
.Length
, s1
, s1
.Length
));
39 AssertEquals ("Compare two strings, with first offset == string length", -1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, s1
.Length
, s1
, 0));
40 AssertEquals ("Compare two strings, with second offset == string length", 1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, 0, s1
, s1
.Length
));
42 AssertEquals ("Compare two strings, with zero lengths", 0, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, 0, 0, s1
, 0, 0));
43 AssertEquals ("Compare two strings, with first length zero", -1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, 0, 0, s1
, 0, s1
.Length
));
44 AssertEquals ("Compare strings, with second length zero", 1, CultureInfo
.InvariantCulture
.CompareInfo
.Compare (s1
, 0, s1
.Length
, s1
, 0, 0));