public void SortStringsViaLamda()
        {
            var masResult = StringManipulator.SortStrings(new StringManipulator.SortSchema((x, y) => string.CompareOrdinal(x, y)), _masUnsorted);

            var masExpected = _masUnsorted.OrderBy(x => x);

            Assert.IsTrue(masExpected.SequenceEqual(masResult), "Строки отсиротированы не корректно");
        }
        public void SortStringsViaInterface()
        {
            var masResult = StringManipulator.SortStrings(new StringAscendingComparer(), _masUnsorted);

            var masExpected = _masUnsorted.OrderBy(x => x);

            Assert.IsTrue(masExpected.SequenceEqual(masResult), "Строки отсиротированы не корректно");
        }
        public void SortStringsViaFunc()
        {
            var comparer = new Func <string, string, int>((x, y) => string.CompareOrdinal(x, y));

            var masResult = StringManipulator.SortStrings(comparer, _masUnsorted);

            var masExpected = _masUnsorted.OrderBy(x => x);

            Assert.IsTrue(masExpected.SequenceEqual(masResult), "Строки отсиротированы не корректно");
        }
        public void SortStringsViaDelegate()
        {
            var comparer = new StringManipulator.SortSchema(delegate(string x, string y)
            {
                return(string.CompareOrdinal(x, y));
            });

            var masResult = StringManipulator.SortStrings(comparer, _masUnsorted);

            var masExpected = _masUnsorted.OrderBy(x => x);

            Assert.IsTrue(masExpected.SequenceEqual(masResult), "Строки отсиротированы не корректно");
        }