public void BombaToleToleEstaExplotadaAlPasar5SegundosDebeDevolverTrue() { Bomba bomba = new BombaToleTole(posicion, 0); System.Threading.Thread.Sleep(5000);//Pasan 5 segundos bomba.CuandoPasaElTiempo(); Assert.AreEqual(bomba.EstaExplotado(), true); }
public override Explosivo Disparar() { BombaToleTole bomba = null; if (Juego.Juego.Instancia().Ambiente.ObtenerCasilla(this.posicionDeTiro).Explosivo == null) { bomba = new BombaToleTole(this.posicionDeTiro, this.RetardoExplosion); Juego.Juego.Instancia().AlojarExplosivo(bomba); } return bomba; }
public void BombaToleToleExplotaAlcanzandoAUnBloqueDeCementoDevuelveTrueSiElBloqueQuedaDestruido() { Punto pToleTole = new Punto(1, 2); BombaToleTole unaBomba = new BombaToleTole(pToleTole, 0); Casilla casillaBomba = unMapa.ObtenerCasilla(pToleTole); casillaBomba.PlantarExplosivo(unaBomba); unMapa.ManejarExplosion(unaBomba); Casilla unaCasillaNueva = unMapa.ObtenerCasilla(new Punto(1, 1)); Assert.IsInstanceOf(typeof(Pasillo), unaCasillaNueva.Estado); }
public void BombaToleToleEstaExplotadaAlSerCreadaDebeDevolverFalse() { Bomba bomba = new BombaToleTole(posicion, 0); Assert.AreEqual(bomba.EstaExplotado(), false); }
public void CuandoPlanto1BombaToleTole1MolotovAlMismoTiempoATravesDeJuegoYSoloExplotaLaMolotov() { Punto posicionBomba1 = new Punto(0, 0); Punto posicionBomba2 = new Punto(0, 1); BombaMolotov bomba1 = new BombaMolotov(posicionBomba1, 0); BombaToleTole bomba2 = new BombaToleTole(posicionBomba2, 0); Casilla casillaBomba1 = Juego.Instancia().Ambiente.ObtenerCasilla(posicionBomba1); Casilla casillaBomba2 = Juego.Instancia().Ambiente.ObtenerCasilla(posicionBomba2); this.unJuego.AlojarExplosivo(bomba1); this.unJuego.AlojarExplosivo(bomba2); System.Threading.Thread.Sleep(3000); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); Assert.IsTrue(bomba1.EstaExplotado()); Assert.IsFalse(bomba2.EstaExplotado()); }
public void CuandoExplotaUnaBombaToleToleYTieneUnCasilleroAbajoConCecilioLoDestruye() { Punto posicionBomba = new Punto(2, 3); Punto posicionCecilio = new Punto(2, 2); Cecilio cecilio = new Cecilio(posicionCecilio); Casilla casillaCecilio = unMapa.ObtenerCasilla(posicionCecilio); Casilla casillaBomba = unMapa.ObtenerCasilla(posicionBomba); Bomba unaBomba = new BombaToleTole(posicionBomba, 0); casillaCecilio.Transitar(cecilio); casillaBomba.PlantarExplosivo(unaBomba); unaBomba.Explotar(); Assert.AreEqual(cecilio.UnidadesDeResistencia, 0); }