Example #1
0
        public void TestOrdenarListaDePersonasConElementos()
        {
            var listaSinOrdenar = new List <Persona>()
            {
                new Persona()
                {
                    Nombre = "Roya", Edad = 25
                },
                new Persona()
                {
                    Nombre = "Jose Angel", Edad = 27
                },
                new Persona()
                {
                    Nombre = "Luis", Edad = 31
                },
                new Persona()
                {
                    Nombre = "Jose", Edad = 37
                },
                new Persona()
                {
                    Nombre = "Alex", Edad = 37
                },
            };

            var resultado = Reto1.OrdenarLista(listaSinOrdenar);

            var listaOrdenada = new List <Persona>()
            {
                new Persona()
                {
                    Nombre = "Alex", Edad = 37
                },
                new Persona()
                {
                    Nombre = "Jose", Edad = 37
                },
                new Persona()
                {
                    Nombre = "Luis", Edad = 31
                },
                new Persona()
                {
                    Nombre = "Jose Angel", Edad = 27
                },
                new Persona()
                {
                    Nombre = "Roya", Edad = 25
                }
            };

            CollectionAssert.AreEqual(listaOrdenada, resultado);
        }
        static void Main(string[] args)
        {
            var listaSinOrdenar = new List <Persona>()
            {
                new Persona()
                {
                    Nombre = "Roya", Edad = 25
                },
                new Persona()
                {
                    Nombre = "Jose Angel", Edad = 27
                },
                new Persona()
                {
                    Nombre = "Luis", Edad = 31
                },
                new Persona()
                {
                    Nombre = "Jose", Edad = 37
                },
                new Persona()
                {
                    Nombre = "Alex", Edad = 37
                },
            };

            foreach (Persona p in listaSinOrdenar)
            {
                Console.WriteLine(p.Nombre);
            }
            var resultado = Reto1.OrdenarLista(listaSinOrdenar);

            Console.WriteLine();
            foreach (Persona p in resultado)
            {
                Console.WriteLine(p.Nombre + " " + p.Edad);
            }

            var listaOrdenada = new List <Persona>()
            {
                new Persona()
                {
                    Nombre = "Alex", Edad = 37
                },
                new Persona()
                {
                    Nombre = "Jose", Edad = 37
                },
                new Persona()
                {
                    Nombre = "Luis", Edad = 31
                },
                new Persona()
                {
                    Nombre = "Jose Angel", Edad = 27
                },
                new Persona()
                {
                    Nombre = "Roya", Edad = 25
                }
            };

            Console.WriteLine();
            foreach (Persona p in listaOrdenada)
            {
                Console.WriteLine(p.Nombre + " " + p.Edad);
            }

            Console.WriteLine(listaOrdenada.Count);
            Console.WriteLine(resultado.Count);
            for (int i = 0; i < listaOrdenada.Count; i++)
            {
                Console.WriteLine(i + " " + listaOrdenada[i].Nombre + " " + resultado[i].Nombre);
                Console.WriteLine(string.Compare(listaOrdenada[i].Nombre, resultado[i].Nombre));
            }
        }
Example #3
0
        public void TestOrdenarListaDePersonasVacía()
        {
            var resultado = Reto1.OrdenarLista(new List <Persona>());

            Assert.IsTrue(resultado.Count == 0);
        }
Example #4
0
        public void TestOrdenarListaDePersonasNula()
        {
            var resultado = Reto1.OrdenarLista(null);

            Assert.IsNull(resultado);
        }