public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var stringSort = reader.Value as string; return(SortingExtensions.ToSortDirection(stringSort)); }
public MyDateTime[] SortDateTimes_FewLambdas_Slinq() { return (SortingExtensions.OrderBy(GenerateRandomDates(), date => date.Year) .ThenBy(date => date.Month) .ThenBy(date => date.Day) .ToArray()); }
public void AllSortingRulesShouldBeRespected() { var randomDates = GenerateRandomDates(); var sortedByLinq = Enumerable.OrderBy(randomDates, date => date.Year).ThenBy(date => date.Month).ThenBy(date => date.Day).ToArray(); var result = SortingExtensions.OrderBy(randomDates, date => date.Year).ThenBy(date => date.Month).ThenBy(date => date.Day).ToArray(); CollectionAssert.AreEqual(sortedByLinq, result); }
public void SingleSortingRulesShouldBeRespected() { var randomNumbers = GenerateRandomNumbers(); var sortedByLinq = Enumerable.OrderBy(randomNumbers, number => number).ToArray(); var result = SortingExtensions.OrderBy(randomNumbers, number => number).ToArray(); CollectionAssert.AreEqual(sortedByLinq, result); }
public DateTime[] SortDatetimes_Random_Slinq() { return(SortingExtensions.OrderBy(DataGenerator.GenerateRandomDates(1000), date => date.Year).ThenBy(date => date.Month).ThenBy(date => date.Day).ToArray()); }
public int[] SortSimpleIntegers_Random_Slinq() { return(SortingExtensions.OrderBy(DataGenerator.GenerateRandomNumbers(1000), number => number).ToArray()); }
public int[] SortSimpleIntegers_Reversed_Slinq() { return(SortingExtensions.OrderBy(Enumerable.Range(1, 1000).Reverse().ToArray(), number => number).ToArray()); }
public int[] SlinqExtensions() { return(SortingExtensions.OrderBy(DataGenerator.GenerateRandomNumbers(), number => number).ToArray()); }
public DateTime[] SortDateTimes_SingleComparerThatUsesFewFields_Slinq() { return(SortingExtensions.Sort(DataGenerator.GenerateRandomDates(), new DateTimeComparer())); }