Exemplo n.º 1
0
        public void PruebaQueUnProyectilCuandoSeActivaLuegoDeQuePaseUnTiempo0EsteDestruida()
        {
            Tablero tablero = new Tablero();
            Proyectil bomba = new Proyectil();
            tablero.AgregarEntidadEnCasillero(bomba, 0, 0);

            bomba.ActivarBomba();

            bomba.CuandoPaseElTiempo(0);

            Assert.IsTrue(bomba.FueDestruido());
        }
Exemplo n.º 2
0
        public void PruebaQueUnProyectilSoloPuedaMoverse4Casilleros()
        {
            Tablero tablero = new Tablero();
            Proyectil proyectil = new Proyectil();
            tablero.AgregarEntidadEnCasillero(proyectil, 0, 0);

            proyectil.MoverAbajo();
            proyectil.MoverAbajo();
            proyectil.MoverAbajo();
            proyectil.MoverAbajo();

            proyectil.CuandoPaseElTiempo(0);

            Assert.IsTrue(proyectil.FueDestruido());
        }
Exemplo n.º 3
0
        public void PruebaQueUnProyectilCuandoSeEncuentraUnPersonajeLoDania()
        {
            Tablero tablero = new Tablero();
            Proyectil proyectil = new Proyectil();
            Bombita bombita = new Bombita();
            tablero.AgregarEntidadEnCasillero(proyectil, 0, 0);
            tablero.AgregarEntidadEnCasillero(bombita, 1, 0);

            proyectil.MoverAbajo();
            proyectil.CuandoPaseElTiempo(0);

            Assert.AreEqual(2, bombita.Vidas);
        }
Exemplo n.º 4
0
        public void PruebaQueUnProyectilCuandoSeEncuentraConUnBloqueLoDania()
        {
            Tablero tablero = new Tablero();
            Proyectil proyectil = new Proyectil();
            BloqueDeLadrillos bloque = new BloqueDeLadrillos();
            tablero.AgregarEntidadEnCasillero(proyectil, 0, 0);
            tablero.AgregarEntidadEnCasillero(bloque, 0, 1);

            proyectil.MoverDerecha();
            proyectil.CuandoPaseElTiempo(0);

            Assert.IsTrue(bloque.FueDestruido());
        }
        public void PruebaQueCuandoUnProyectilExploteDanieAUnBombitaQueEsteAlLado()
        {
            Tablero tablero = new Tablero();
            Bombita bombita = new Bombita();
            tablero.AgregarEntidadEnCasillero(bombita, 4, 1);// Arranca en (0,0)
            Proyectil bomba = new Proyectil();
            tablero.AgregarEntidadEnCasillero(bomba, 0, 2);

            bomba.MoverAbajo();
            bomba.MoverAbajo();
            bomba.MoverAbajo();
            bomba.MoverAbajo();

            Assert.AreEqual(4, bomba.Posicion.Fila);
            Assert.AreEqual(2, bomba.Posicion.Columna);

            bomba.CuandoPaseElTiempo(0);

            Assert.AreEqual(2, bombita.Vidas);
        }
        public void CreaUnTableroConBombitaYUnProyectilYSeColisionanEntoncesBombitaPierdeUnaVida()
        {
            Tablero tablero = new Tablero();
            Bombita bombita = new Bombita();
            tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0)
            Proyectil bomba = new Proyectil();
            tablero.AgregarEntidadEnCasillero(bomba, 0, 2);

            bomba.MoverIzquierda();
            bomba.MoverIzquierda();

            bomba.CuandoPaseElTiempo(0);

            Assert.AreEqual(0, bombita.Posicion.Fila);
            Assert.AreEqual(0, bombita.Posicion.Columna);
            Assert.AreEqual(2, bombita.Vidas);
            Assert.IsNull(bomba.Posicion);
        }