示例#1
0
        public void Comparacao_Quantidade()
        {
            var valores   = new int[] { 0, 1, 2, 3, 4 };
            var resultado = Comparacao.Ordenar(valores);

            Assert.Equal(5, resultado.Length);
        }
示例#2
0
        public void Comparacao_Ordena10()
        {
            var valores   = new int[] { 0, 3, 2, 1, 4, 7, 12, 9, 15, 16 };
            var resultado = Comparacao.Ordenar(valores);

            var esperado = new int[] { 0, 1, 2, 3, 4, 7, 9, 12, 15, 16 };

            Assert.Equal(esperado, resultado);
        }
示例#3
0
        public void Comparacao_Ordena3()
        {
            var valores   = new int[] { 0, 3, 2 };
            var resultado = Comparacao.Ordenar(valores);

            var esperado = new int[] { 0, 2, 3 };

            Assert.Equal(esperado, resultado);
        }
示例#4
0
        public void Comparacao_Ordena0()
        {
            var valores   = Array.Empty <int>();
            var resultado = Comparacao.Ordenar(valores);

            var esperado = Array.Empty <int>();

            Assert.Equal(esperado, resultado);
        }
示例#5
0
        public void Comparacao_OrdenaN()
        {
            Random r = new Random();

            int quantidade = r.Next(2, 20);

            var valores = new int[quantidade];

            for (int i = 0; i < quantidade; i++)
            {
                valores[i] = r.Next();
            }

            var resultado = Comparacao.Ordenar(valores);

            var esperado = valores.OrderBy(o => o).ToArray();

            Assert.Equal(esperado, resultado);
        }
示例#6
0
 public void Comparacao_OrdenaNull()
 {
     Assert.Throws <ArgumentNullException>(() => Comparacao.Ordenar(null));
 }