public void TestCecilioEsDestruidoPorElSegundoProyectil()
        {
            cecilio = new Cecilio();

            cecilio.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsFalse(cecilio.FueDestruido());

            cecilio.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsTrue(cecilio.FueDestruido());
        }
        public void TestLopezReggaeAladoColocaUnaBombaMolotov()
        {
            lopezReggaeAlado = new LopezReggaeAlado(Tablero.GetInstancia().Casilla(1, 1));

            // asserts
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TienePersonaje());
            Assert.IsFalse(Tablero.GetInstancia().Casilla(1, 1).TieneBomba());

            lopezReggaeAlado.LanzarExplosivo();

            // asserts
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TienePersonaje());
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TieneBomba());

            // limpia el tablero
            Tablero.Vaciar();
        }
        public void TestCecilioColocaUnaBombaMolotov()
        {
            cecilio = new Cecilio(Tablero.GetInstancia().Casilla(1, 1));

            // asserts
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TienePersonaje());
            Assert.IsFalse(Tablero.GetInstancia().Casilla(1, 1).TieneBomba());

            cecilio.LanzarExplosivo();

            // asserts
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TienePersonaje());
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TieneBomba());

            // limpia el tablero
            Tablero.Vaciar();
        }
        public void TestCreaALopezReggaeAlado()
        {
            lopezReggaeAlado = new LopezReggaeAlado();

            // asserts
            Assert.IsFalse(lopezReggaeAlado.EsArticulo());
            Assert.IsFalse(lopezReggaeAlado.EsBomba());
            Assert.IsFalse(lopezReggaeAlado.EsObstaculo());
            Assert.IsTrue(lopezReggaeAlado.EsPersonaje());
            Assert.IsFalse(lopezReggaeAlado.EsBombita());
            Assert.IsTrue(lopezReggaeAlado.EsEnemigo());
            Assert.IsFalse(lopezReggaeAlado.FueDestruido());
            Assert.IsFalse(lopezReggaeAlado.PuedeSuperponerse());
            Assert.AreEqual(lopezReggaeAlado.Resistencia(), 5);
            Assert.AreEqual(lopezReggaeAlado.Velocidad(), 1);
            Assert.AreEqual(lopezReggaeAlado.PorcentajeDeRetardo(), 1.0);
        }
        public void TestLopezReggaeEsDestruidoPorElTercerProyectil()
        {
            lopezReggae = new LopezReggae();

            lopezReggae.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsFalse(lopezReggae.FueDestruido());

            lopezReggae.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsFalse(lopezReggae.FueDestruido());

            lopezReggae.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsTrue(lopezReggae.FueDestruido());
        }
        public void TestLopezReggaeColocaUnaBombaMolotovYContinuaMoviendoseAlejandoseDelExplosivo()
        {
            Casilla posicion = Tablero.GetInstancia().Casilla(2, 2);
            lopezReggae = new LopezReggae(posicion);
            lopezReggae.LanzarExplosivo();

            // asserts
            Assert.IsTrue(posicion.TieneBomba());
            Assert.IsTrue(posicion.TienePersonaje());

            lopezReggae.MoverAlEste();
            lopezReggae.MoverAlEste();
            lopezReggae.MoverAlNorte();

            // asserts
            Assert.IsTrue(posicion.TieneBomba());
            Assert.IsFalse(posicion.TienePersonaje());
            Assert.AreEqual(lopezReggae.Posicion().X, 1);
            Assert.AreEqual(lopezReggae.Posicion().Y, 6);
        }
        public void TestCecilioColocaUnaBombaMolotovYContinuaMoviendoseAlejandoseDelExplosivo()
        {
            Casilla posicion = Tablero.GetInstancia().Casilla(1, 1);
            cecilio = new Cecilio(posicion);
            cecilio.LanzarExplosivo();

            // asserts
            Assert.IsTrue(posicion.TieneBomba());
            Assert.IsTrue(posicion.TienePersonaje());

            cecilio.MoverAlSur();
            cecilio.MoverAlEste();

            // asserts
            Assert.IsTrue(posicion.TieneBomba());
            Assert.IsFalse(posicion.TienePersonaje());
            Assert.AreEqual(cecilio.Posicion().X, 2);
            Assert.AreEqual(cecilio.Posicion().Y, 2);

            // limpia el tablero
            Tablero.Vaciar();
        }
        public void TestLopezReggaeSeMueveHaciaLaDerecha()
        {
            lopezReggae = new LopezReggae(Tablero.GetInstancia().Casilla(2, 2));
            lopezReggae.MoverAlEste();

            // asserts
            Assert.AreEqual(lopezReggae.Posicion().X, 2);
            Assert.AreEqual(lopezReggae.Posicion().Y, 4);

            // limpia el tablero
            Tablero.Vaciar();
        }
        public void TestLopezReggaeAladoSeMueveHacialaIzquierda()
        {
            lopezReggaeAlado = new LopezReggaeAlado(Tablero.GetInstancia().Casilla(2, 2));
            lopezReggaeAlado.MoverAlOeste();

            // asserts
            Assert.AreEqual(lopezReggaeAlado.Posicion().X, 2);
            Assert.AreEqual(lopezReggaeAlado.Posicion().Y, 1);

            // limpia el tablero
            Tablero.Vaciar();
        }
        public void TestLopezReggaeAladoPasaPorSobreUnObstaculo()
        {
            lopezReggaeAlado = new LopezReggaeAlado(Tablero.GetInstancia().Casilla(1, 1));
            Obstaculo obstaculo = new ObstaculoDeCemento(Tablero.GetInstancia().Casilla(1, 2));

            lopezReggaeAlado.MoverAlEste();

            // asserts
            // en la misma posicion que el obstaculo
            Assert.AreEqual(lopezReggaeAlado.Posicion().X, 1);
            Assert.AreEqual(lopezReggaeAlado.Posicion().Y, 2);

            lopezReggaeAlado.MoverAlEste();

            // asserts
            // paso por encima del obstaculo
            Assert.AreEqual(lopezReggaeAlado.Posicion().X, 1);
            Assert.AreEqual(lopezReggaeAlado.Posicion().Y, 3);

            // limpia el tablero
            Tablero.Vaciar();
        }
        public void TestLopezReggaeAladoEsDestruidoPorLaToleTole()
        {
            lopezReggaeAlado = new LopezReggae();

            lopezReggaeAlado.DaniarPorToletole(new ToleTole());

            // asserts
            Assert.IsTrue(lopezReggaeAlado.FueDestruido());
        }
        public void TestLopezReggaeAladoEsDestruidoPorLaMolotov()
        {
            lopezReggaeAlado = new LopezReggaeAlado();

            lopezReggaeAlado.DaniarPorMolotov(new Molotov());

            // asserts
            Assert.IsTrue(lopezReggaeAlado.FueDestruido());
        }
        public void TestLopezReggaeEsDestruidoPorLaSegundaMolotov()
        {
            lopezReggae = new LopezReggae();

            lopezReggae.DaniarPorMolotov(new Molotov());

            // asserts
            Assert.IsFalse(lopezReggae.FueDestruido());

            lopezReggae.DaniarPorMolotov(new Molotov());

            // asserts
            Assert.IsTrue(lopezReggae.FueDestruido());
        }
Esempio n. 14
0
        public void TestCecilioSeMueveHaciaLaIzquierda()
        {
            cecilio = new Cecilio(Tablero.GetInstancia().Casilla(2, 2));
            cecilio.MoverAlOeste();

            // asserts
            Assert.AreEqual(cecilio.Posicion().X, 2);
            Assert.AreEqual(cecilio.Posicion().Y, 1);

            // limpia el tablero
            Tablero.Vaciar();
        }
Esempio n. 15
0
        public void TestCecilioEsDestruidoPorLaMolotov()
        {
            cecilio = new Cecilio();

            cecilio.DaniarPorMolotov(new Molotov());

            // asserts
            Assert.IsTrue(cecilio.FueDestruido());
        }
        public void TestLopezReggaeNoSePuedeMoverPorqueHayUnObstaculo()
        {
            lopezReggae = new LopezReggae(Tablero.GetInstancia().Casilla(2, 2));
            Obstaculo obstaculo = new ObstaculoDeCemento(Tablero.GetInstancia().Casilla(1, 2));

            lopezReggae.MoverAlNorte();

            // asserts
            Assert.AreEqual(lopezReggae.Posicion().X, 2);
            Assert.AreEqual(lopezReggae.Posicion().Y, 2);

            // limpia el tablero
            Tablero.Vaciar();
        }
        public void TestLopezReggaeLanzaUnProyectil()
        {
            lopezReggae = new LopezReggae(Tablero.GetInstancia().Casilla(1, 1));

            // asserts
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TienePersonaje());
            Assert.IsFalse(Tablero.GetInstancia().Casilla(1, 1).TieneBomba());

            lopezReggae.LanzarExplosivo();

            // asserts
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TienePersonaje());
            Assert.IsTrue(Tablero.GetInstancia().Casilla(1, 1).TieneBomba());

            // limpia el tablero
            Tablero.Vaciar();
        }
Esempio n. 18
0
        public void TestCecilioEsDestruidoPorLaToleTole()
        {
            cecilio = new Cecilio();

            cecilio.DaniarPorToletole(new ToleTole());

            // asserts
            Assert.IsTrue(cecilio.FueDestruido());
        }
        public void TestLopezReggaeAladoEsDestruidoPorElSegundoProyectil()
        {
            lopezReggaeAlado = new LopezReggaeAlado();

            lopezReggaeAlado.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsFalse(lopezReggaeAlado.FueDestruido());

            lopezReggaeAlado.DaniarPorProyectil(new Proyectil());

            // asserts
            Assert.IsTrue(lopezReggaeAlado.FueDestruido());
        }
Esempio n. 20
0
        public void TestCecilioNoSePuedeMoverPorqueHayUnObstaculo()
        {
            cecilio = new Cecilio(Tablero.GetInstancia().Casilla(2, 2));
            Obstaculo obstaculo = new ObstaculoDeLadrillo(Tablero.GetInstancia().Casilla(2, 1));

            cecilio.MoverAlOeste();

            // asserts
            Assert.AreEqual(cecilio.Posicion().X, 2);
            Assert.AreEqual(cecilio.Posicion().Y, 2);

            // limpia el tablero
            Tablero.Vaciar();
        }