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);
        }
Esempio n. 3
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);
        }