public void PruebaQueUnaMolotovCuandoSeActivaYNoPasaTiempoNoEsteDestruida() { Tablero tablero = new Tablero(); Molotov bomba = new Molotov(); tablero.AgregarEntidadEnCasillero(bomba, 0, 0); bomba.ActivarBomba(); bomba.CuandoPaseElTiempo(0); Assert.IsFalse(bomba.FueDestruido()); }
public void PruebaQueUnaMolotovCuandoSeActivaLuegoDeQuePaseUnTiempo1EsteDestruida() { Tablero tablero = new Tablero(); Molotov bomba = new Molotov(); tablero.AgregarEntidadEnCasillero(bomba, 0, 0); bomba.ActivarBomba(); bomba.CuandoPaseElTiempo(1); Assert.IsTrue(bomba.FueDestruido()); }
public void PruebaQueUnaMolotovCuandoSeActivaSiSeQuiereVolverAExplotarLanceUnaExcepcion() { Tablero tablero = new Tablero(); Molotov bomba = new Molotov(); tablero.AgregarEntidadEnCasillero(bomba, 0, 0); bomba.ActivarBomba(); bomba.CuandoPaseElTiempo(5); Assert.Throws<EntidadYaDestruidaException>(() => bomba.ActivarBomba()); }
public void PruebaQueUnaMolotovNoLoDestruya() { Tablero tablero = new Tablero(); Salida salida = new Salida(); tablero.AgregarEntidadEnCasillero(salida, 5, 5); Molotov bomba = new Molotov(); tablero.AgregarEntidadEnCasillero(bomba, 5, 6); bomba.ActivarBomba(); bomba.CuandoPaseElTiempo(5); Assert.IsFalse(salida.FueDestruido()); }