public static void CompareTest(IEnumerable <int> left, IEnumerable <int> right, int expected) { var comparer = new LexicographicalComparer <int>((x, y) => x.CompareTo(y)); var actual = comparer.Compare(left, right); Assert.Equal(expected, actual); }
public static void String_EqualWorks(string a, string b) { IReadOnlyList <char> A = a.ToList(); IReadOnlyList <char> B = b.ToList(); LexicographicalComparer <char> comparer = new LexicographicalComparer <char>(new CharacterOrdinalIgnoreCase()); Assert.True(comparer.Compare(A, B) == 0); }
public void Compare_Test() { var stringsToCompare = new[] { "A string", "another string" }; var stringCompareResult = new LexicographicalComparer().Compare( stringsToCompare[0], stringsToCompare[1] ); Assert.True(stringCompareResult < 0); }