public void LopezReggaeAladoPlantaUnaMolotovSeMueveFueraDeSuAlcanceYLuegoDeQueLaBombaExplotaVuelveYPlantaOtra() { Punto PosicionDePlantado = new Punto(0, 1); LosLopezReggaeAlado personaje = new LosLopezReggaeAlado(PosicionDePlantado); Juego.Instancia().Ambiente.ObtenerCasilla(PosicionDePlantado).Transitar(personaje); personaje.LanzarExplosivo(); personaje.Movimiento.CambiarADerecha(); personaje.Mover(); personaje.Mover(); personaje.Mover(); personaje.Mover(); System.Threading.Thread.Sleep(3000); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); this.unJuego.AvanzarElTiempo(); personaje.Movimiento.CambiarAIzquierda(); personaje.Mover(); personaje.Mover(); personaje.Mover(); personaje.Mover(); personaje.LanzarExplosivo(); Assert.IsInstanceOf(typeof(BombaMolotov), Juego.Instancia().Ambiente.ObtenerCasilla(PosicionDePlantado).Explosivo); Assert.IsFalse(personaje.Destruido()); }
public void CuandoLopezReggaePlantaUnaMolotovDestruyendoABombitaYSafa() { Punto pBombita = new Punto(1, 0); Punto pReggaeAlado = new Punto(0, 0); Bombita bombita = new Bombita(pBombita); LosLopezReggaeAlado lRA = new LosLopezReggaeAlado(pReggaeAlado); Juego.Instancia().Ambiente.AgregarPersonaje(bombita); Juego.Instancia().Ambiente.AgregarPersonaje(lRA); lRA.LanzarExplosivo(); lRA.Movimiento.CambiarAArriba(); lRA.Mover(); lRA.Mover(); lRA.Mover(); lRA.Mover(); System.Threading.Thread.Sleep(3000); Juego.Instancia().AvanzarElTiempo(); Juego.Instancia().AvanzarElTiempo(); Juego.Instancia().AvanzarElTiempo(); //escapa el alado Assert.IsFalse(lRA.Destruido()); Assert.IsTrue(bombita.Destruido()); }