예제 #1
0
        public void Compare_AllNumeric_Sorts()
        {
            var alphas = new NameWithNumericPrefixImpl[]
            {
                new NameWithNumericPrefixImpl()
                {
                    Name = "00"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "21"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "2"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "0"
                },
            };

            Array.Sort(alphas, new NameWithNumericPrefixComparer());

            Assert.Equal("0", alphas[0].Name);
            Assert.Equal("00", alphas[1].Name);
            Assert.Equal("2", alphas[2].Name);
            Assert.Equal("21", alphas[3].Name);
        }
예제 #2
0
        public void Compare_MixedAlphaNumeric_Sorts()
        {
            var alphas = new NameWithNumericPrefixImpl[]
            {
                new NameWithNumericPrefixImpl()
                {
                    Name = "A0"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "44-N"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "4-A"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "0"
                },
            };

            Array.Sort(alphas, new NameWithNumericPrefixComparer());

            Assert.Equal("0", alphas[0].Name);
            Assert.Equal("4-A", alphas[1].Name);
            Assert.Equal("44-N", alphas[2].Name);
            Assert.Equal("A0", alphas[3].Name);
        }
예제 #3
0
        public void Compare_AllAlpha_Sorts()
        {
            var alphas = new NameWithNumericPrefixImpl[]
            {
                new NameWithNumericPrefixImpl()
                {
                    Name = "A"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "a"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "z"
                },
                new NameWithNumericPrefixImpl()
                {
                    Name = "x"
                },
            };

            Array.Sort(alphas, new NameWithNumericPrefixComparer());

            Assert.Equal("a", alphas[0].Name);
            Assert.Equal("A", alphas[1].Name);
            Assert.Equal("x", alphas[2].Name);
            Assert.Equal("z", alphas[3].Name);
        }