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), "Строки отсиротированы не корректно"); }