Ejemplo n.º 1
0
        public void TestElProyectilComienzaAMoverseHastaQueEnSuProximaPosicionSeEncuentraConBombitaYExplotaDestruyendolo()
        {
            Proyectil proyectil = new Proyectil();
            tablero.AgregarEntidad(proyectil, 1, 1);

            Bombita bombita = Bombita.GetInstancia();
            tablero.AgregarEntidad(bombita, 1, 4);

            proyectil.Mover();
            Assert.AreEqual(proyectil.Posicion().X, 1);
            Assert.AreEqual(proyectil.Posicion().Y, 2);
            proyectil.Explotar();
            // el proyectil todavia no explota porque no encontro en su proxima posicion a otra entidad
            Assert.IsFalse(proyectil.FueDestruido());
            Assert.IsFalse(bombita.FueDestruido());

            proyectil.Mover();
            Assert.AreEqual(proyectil.Posicion().X, 1);
            Assert.AreEqual(proyectil.Posicion().Y, 3);
            proyectil.Explotar();
            // el proyectil explota porque en su proxima posicion esta bombita
            Assert.IsTrue(proyectil.FueDestruido());
            Assert.IsTrue(bombita.FueDestruido());

            // limpia el tablero
            tablero.Actualizar();
        }
Ejemplo n.º 2
0
        public void TestElProyectilComienzaAMoverseEnSuDireccionPredeterminadaYNoPuedeMoverseEnOtraDireccion()
        {
            Proyectil proyectil = new Proyectil();
            tablero.AgregarEntidad(proyectil, 1, 1);

            proyectil.Mover();

            // asserts
            Assert.AreEqual(proyectil.Posicion().X, 1);
            Assert.AreEqual(proyectil.Posicion().Y, 2);

            // limpia el tablero
            Tablero.Vaciar();
        }