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)); }
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); }