Ejemplo n.º 1
0
        public void TestKeyIndexedCounting()
        {
            var students = new Student[]
            {
                new Student("Anderson", 2),
                new Student("Brown", 3),
                new Student("Davis", 3),
                new Student("Garcia", 4),
                new Student("Harris", 1),
                new Student("Jackson", 3),
                new Student("Jones", 3),
                new Student("Martin", 1),
                new Student("Martinez", 2),
            };

            KeyIndexedCounting.Sort(students);

            Assert.True(students[0].Name == "Harris");
            Assert.True(students[1].Name == "Martin");
            Assert.True(students[2].Name == "Anderson");
            Assert.True(students[3].Name == "Martinez");
            Assert.True(students[4].Name == "Brown");
            Assert.True(students[5].Name == "Davis");
            Assert.True(students[6].Name == "Jackson");
            Assert.True(students[7].Name == "Jones");
            Assert.True(students[8].Name == "Garcia");
        }
Ejemplo n.º 2
0
        public void SmokeTest()
        {
            var arrayToSort = new[] { 'd', 'a', 'c', 'f', 'f', 'b', 'd', 'b', 'f', 'b', 'e', 'a' };

            Assert.False(IsSorted(arrayToSort));

            KeyIndexedCounting.Sort(arrayToSort, char.MaxValue);

            Assert.True(IsSorted(arrayToSort));
        }