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(); }
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(); }