public void QueElBloqueSeaDañandoPorUnaToleToleYSeaDestruido()
        {
            BloqueDeLadrillos bloque = new BloqueDeLadrillos(new Casillero(1, 1));

            ToleTole toleTole = new ToleTole();

            bloque.DaniarConToleTole(toleTole);

            Assert.IsTrue(bloque.FueDestruido());
        }
        public void QueUnBloqueDeLadrillosSeaDestruidoYDejeUnArticulo()
        {
            Tablero tablero = new Tablero();
            BloqueDeLadrillos bloque = new BloqueDeLadrillos();
            tablero.AgregarEntidadEnCasillero(bloque, 0, 0);
            Timer timer = new Timer();
            bloque.Articulo = timer;

            Assert.IsNull(timer.Posicion);

            bloque.DaniarConToleTole(new ToleTole());//Lo destruyo

            Assert.AreEqual(tablero.ObtenerCasillero(0, 0).Entidad, timer);
            Assert.AreEqual(0,timer.Posicion.Fila);
            Assert.AreEqual(0, timer.Posicion.Columna);
        }
        public void TratarDeSeguirDaniandoAUnBloqueDestruidoLanceUnaExcepcion()
        {
            BloqueDeLadrillos bloque = new BloqueDeLadrillos();
            ToleTole toleTole = new ToleTole();
            bloque.DaniarConToleTole(toleTole); //Ya lo destruyo

            Assert.Throws<EntidadYaDestruidaException>(() => bloque.DaniarConToleTole(toleTole));
        }
Ejemplo n.º 4
0
        public void PruebaQueUnBloqueTengaUnaSalidaYCuandoSeaDestruidoLaDejeEnElTablero()
        {
            Tablero tablero = new Tablero();
            BloqueDeLadrillos bloque = new BloqueDeLadrillos();
            tablero.AgregarEntidadEnCasillero(bloque, 3, 4);
            Salida salida = new Salida();
            bloque.Articulo = salida;

            bloque.DaniarConToleTole(new ToleTole());

            Assert.AreEqual(3, salida.Posicion.Fila);
            Assert.AreEqual(4, salida.Posicion.Columna);
        }