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 void BombaToleToleEstaExplotadaAlSerCreadaDebeDevolverFalse()
 {
     Bomba bomba = new BombaToleTole(posicion, 0);
     Assert.AreEqual(bomba.EstaExplotado(), false);
 }
示例#3
0
        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());
        }