예제 #1
0
        public void Deberian_Estar_Ordenadas_Por_taza_De_Produccion()
        {
            Vaca[] vacas = new Establo(_vacas).OrdenarPorTazaDeProduccion();
            if (_vacas.Length != vacas.Length)
            {
                _console.WriteLine($"Habian {_vacas.Length} y ordenaste {vacas.Length}");
                Assert.True(false);
            }
            var    ordenadas = true;
            string _base     = "";
            float  maximo    = vacas[0].TazaDeProccion;

            for (var i = 1; i < _vacas.Length; i++)
            {
                if (maximo <= vacas[i].TazaDeProccion)
                {
                    maximo = vacas[i].TazaDeProccion;
                    _base += $"< {maximo}";
                }
                else
                {
                    ordenadas = false;
                    _base    += $"!< {vacas[i].TazaDeProccion}";
                    break;
                }
            }
            _console.WriteLine(_base);
            Assert.True(ordenadas, "Las vacas no estan ordenadas de menor a mayor");
        }
예제 #2
0
        public void Deberian_Ser_Solo_Lecheras()
        {
            Vaca[] lecheras     = new Establo(_vacas).ObtenerLecheras();
            var    soloLecheras = true;

            foreach (var vaca in lecheras)
            {
                _console.WriteLine($"Vaca: {vaca.Id} es de tipo {vaca.TipoDeVaca}");
                if (vaca.TipoDeVaca == Tipo.LECHERA)
                {
                    continue;
                }
                soloLecheras = false;
            }
            Assert.True(soloLecheras, "No todas las vacas son lecheras");
        }
예제 #3
0
        public void Deberia_Encontrar_Vaca()
        {
            bool seEncontro = new Establo(_vacas).VacaExiste(_vacas[2]);

            Assert.True(seEncontro, "La vaca con id 2 debio ser encontrada");
        }
예제 #4
0
        public void No_Deberia_Encontrar_Vaca_Por_Id()
        {
            var vaca = new Establo(_vacas).BuscarPorId(5);

            Assert.NotNull(vaca);
        }
예제 #5
0
        public void No_Deberia_Encontrar_Vaca()
        {
            bool seEncontro = new Establo(_vacas).VacaExiste(new Vaca(8));

            Assert.False(seEncontro, "La vaca encontrada no existe y no deberia poder encontrarse");
        }