public void SortIntegersByDefaultComparer() { var items = CreateTestAllSortsList(); IComparer <TestAllSorts> intSort = SortIt <TestAllSorts> .With(sortField => sortField.IntegerField); //Default sort items.Sort(intSort); items[0].IntegerField.Should().Be(1); items[1].IntegerField.Should().Be(2); items[2].IntegerField.Should().Be(3); // Reverse default sort items.Sort((x, y) => intSort.Compare(y, x)); items[0].IntegerField.Should().Be(3); items[1].IntegerField.Should().Be(2); items[2].IntegerField.Should().Be(1); }
public void SortDateTimesByDefaultComparer() { var items = CreateTestAllSortsList(); IComparer <TestAllSorts> dateSort = SortIt <TestAllSorts> .With(sortField => sortField.DateTimeField); //Default sort items.Sort(dateSort); items[0].DateTimeField.Should().Be(DateTime.MinValue); items[1].DateTimeField.Should().Be(ExactDateTime); items[2].DateTimeField.Should().Be(DateTime.MaxValue); // Reverse default sort items.Sort((x, y) => dateSort.Compare(y, x)); items[0].DateTimeField.Should().Be(DateTime.MaxValue); items[1].DateTimeField.Should().Be(ExactDateTime); items[2].DateTimeField.Should().Be(DateTime.MinValue); }
public void SortStringsByDefaultComparer() { var items = CreateTestAllSortsList(); SortIt <TestAllSorts, string> stringSort = SortIt <TestAllSorts> .With(sortField => sortField.StringField); items.Sort(stringSort); //Default sort items[0].StringField.Should().Be("aaaa"); items[1].StringField.Should().Be("bbbb"); items[2].StringField.Should().Be("cccc"); // Reverse default sort items.Sort((x, y) => stringSort.Compare(y, x)); items[0].StringField.Should().Be("cccc"); items[1].StringField.Should().Be("bbbb"); items[2].StringField.Should().Be("aaaa"); }