Ejemplo n.º 1
0
        public void TestCecilioEsDestruidoPorLaMolotovQueEstaEnSuMismaCasillaAlExplotar()
        {
            Personaje cecilio = new Cecilio();
            tablero.AgregarEntidad(cecilio, 5, 5);

            Bomba molotov = new Molotov();
            tablero.AgregarEntidad(molotov, 5, 5);

            // asserts
            Assert.IsFalse(cecilio.FueDestruido());
            Assert.IsFalse(molotov.FueDestruido());
            Assert.AreEqual(tablero.Casilla(5, 5).CantidadDeEntidades(), 2);
            Assert.AreEqual(tablero.CantidadDeEntidades(), 2);

            molotov.Explotar();

            // actualiza el tablero, removiendo a aquellas entidades que fueron destruidas
            tablero.Actualizar();

            // asserts
            Assert.IsTrue(cecilio.FueDestruido());
            Assert.IsTrue(molotov.FueDestruido());
            Assert.AreEqual(tablero.Casilla(5, 5).CantidadDeEntidades(), 0);
            Assert.AreEqual(tablero.CantidadDeEntidades(), 0);
        }
Ejemplo n.º 2
0
        public void TestAgregarEntidadesALaCasillaYEliminarlas()
        {
            casilla = new Casilla(1, 1);

            Molotov molotov = new Molotov();
            Cecilio cecilio = new Cecilio();

            casilla.AgregarEntidad(cecilio);
            casilla.AgregarEntidad(molotov);

            // asserts
            Assert.AreEqual(casilla.CantidadDeEntidades(), 2);
            Assert.IsFalse(casilla.EstaVacia());

            casilla.RemoverEntidad(molotov);
            casilla.RemoverEntidad(cecilio);

            // asserts
            Assert.AreEqual(casilla.CantidadDeEntidades(), 0);
            Assert.IsTrue(casilla.EstaVacia());
        }
Ejemplo n.º 3
0
        public void TestCecilioYElObstaculoDeLadrilloSonDestruidosPorLaOndaExpansivaDeLaToleToleAlExplotar()
        {
            Personaje cecilio = new Cecilio();
            tablero.AgregarEntidad(cecilio, 5, 5);

            Obstaculo obstaculoDeLadrillo = new ObstaculoDeLadrillo();
            tablero.AgregarEntidad(obstaculoDeLadrillo, 5, 14);

            Bomba toleTole = new ToleTole();
            tablero.AgregarEntidad(toleTole, 5, 10);

            // asserts
            Assert.IsFalse(cecilio.FueDestruido());
            Assert.IsFalse(obstaculoDeLadrillo.FueDestruido());
            Assert.IsFalse(toleTole.FueDestruido());
            Assert.AreEqual(tablero.Casilla(5, 5).CantidadDeEntidades(), 1);
            Assert.AreEqual(tablero.Casilla(5, 10).CantidadDeEntidades(), 1);
            Assert.AreEqual(tablero.Casilla(5, 14).CantidadDeEntidades(), 1);
            Assert.AreEqual(tablero.CantidadDeEntidades(), 3);

            // se invoca 5 veces el metodo explotar para hacer pasar el tiempo
            toleTole.Explotar();
            toleTole.Explotar();
            toleTole.Explotar();
            toleTole.Explotar();
            toleTole.Explotar();

            // actualiza el tablero, removiendo a aquellas entidades que fueron destruidas
            tablero.Actualizar();

            // asserts
            Assert.IsTrue(cecilio.FueDestruido());
            Assert.IsTrue(obstaculoDeLadrillo.FueDestruido());
            Assert.IsTrue(toleTole.FueDestruido());
            Assert.AreEqual(tablero.Casilla(5, 5).CantidadDeEntidades(), 0);
            Assert.AreEqual(tablero.Casilla(5, 10).CantidadDeEntidades(), 0);
            Assert.AreEqual(tablero.Casilla(5, 14).CantidadDeEntidades(), 0);
            Assert.AreEqual(tablero.CantidadDeEntidades(), 0);
        }