Esempio n. 1
0
        public void sortItTest()
        {
            var s = new SortIt();

            Assert.AreEqual("aabhiVv", s.sortIt("Vaibhav"));
            Assert.AreEqual("CEilmoPr", s.sortIt("ComPilEr"));
            Assert.AreEqual("AAaaaBbCcDEe", s.sortIt("AbCcBAaaDaEe"));
            Assert.AreEqual("Z", s.sortIt("Z"));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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");
        }