예제 #1
0
        public void ComerTimerReduceElRetardoDeBombas()
        {
            Articulo unArticulo = new Timer();
            c.agregarArticulo(unArticulo);
            unBombita.Comer(unArticulo);

            //Assert.AreEqual(15, unBombita.ReduccionRetardoBombas); cambio debido al nuevo Lanzador
            Assert.AreEqual(15, unBombita.Lanzador.RetardoExplosion);
        }
예제 #2
0
        public void CuandoLosLopezReggaeSeParaArribaDeUnPasilloConTimerNOComeElItem()
        {
            Punto posDestino = new Punto(1, 1);
            Punto posOrigen = new Punto(0, 1);
            Casilla destino = FabricaDeCasillas.FabricarPasillo(posDestino);
            Casilla origen = FabricaDeCasillas.FabricarPasillo(posOrigen);
            Articulo unArticulo = new Timer();
            destino.ArticuloContenido = unArticulo;
            Personaje unEnemigo = new LosLopezReggae(posOrigen);
            int retardo = 0;

            destino.Transitar(unEnemigo);

            Assert.AreEqual(retardo, unEnemigo.Lanzador.RetardoExplosion);
        }
예제 #3
0
        public void CuandoBombitaSeParaArribaDeUnPasilloConTimerOcultoNOComeElItem()
        {
            Punto posDestino = new Punto(1, 1);
            Punto posOrigen = new Punto(0, 1);
            Casilla destino = FabricaDeCasillas.FabricarPasillo(posDestino);
            Casilla origen = FabricaDeCasillas.FabricarPasillo(posOrigen);
            Articulo unArticulo = new Timer();
            unArticulo.EstaOculto = true;
            destino.ArticuloContenido = unArticulo;
            Personaje unBombita = new Bombita(posOrigen);
            int retardo = 0;

            destino.Transitar(unBombita);

            Assert.AreEqual(retardo, unBombita.Lanzador.RetardoExplosion);
        }
예제 #4
0
        public void CuandoBombitaSeParaArribaDeUnPasilloConTimerComeElItemYLoOculta()
        {
            Punto posDestino = new Punto(1, 1);
            Punto posOrigen = new Punto(0, 1);
            Casilla destino = FabricaDeCasillas.FabricarPasillo(posDestino);
            Casilla origen = FabricaDeCasillas.FabricarPasillo(posOrigen);
            Articulo unArticulo = new Timer();
            destino.ArticuloContenido = unArticulo;
            Personaje unBombita = new Bombita(posOrigen);

            destino.Transitar(unBombita);

            Assert.IsTrue(destino.ArticuloContenido.EstaOculto);
        }
예제 #5
0
        public void AgregarTimerNoMeDejaAgregarEnPasillo()
        {
            Punto unPunto = new Punto(1, 1);
            Casilla unaCasilla = FabricaDeCasillas.FabricarPasillo(unPunto);
            Articulo unArticulo = new Timer();
            unaCasilla.agregarArticulo(unArticulo);

            Assert.IsNull(unaCasilla.ArticuloContenido);
        }
예제 #6
0
        public void AgregarTimerMeDejaAgregarEnBloqueLadrillos()
        {
            Punto unPunto = new Punto(1, 1);
            Casilla unaCasilla = FabricaDeCasillas.FabricarCasillaConBloqueLadrillos(unPunto);
            Articulo unArticulo = new Timer();
            unaCasilla.agregarArticulo(unArticulo);

            Assert.AreEqual(unArticulo, unaCasilla.ArticuloContenido);
        }