public void TestElArticuloTimerReduceEnUn15PorcientoElRetardoQueTieneBombitaParaQueExplotenLasBombasQueColoca() { Casilla posicion = Tablero.GetInstancia().Casilla(1, 1); Bombita bombita = Bombita.GetInstancia(); bombita.PosicionarEn(posicion); timer = new Timer(); timer.PosicionarEn(posicion); timer.ModificarABombita(); // bombita tiene 0.85 como porcentaje de retardo Assert.AreEqual(bombita.PorcentajeDeRetardo(), 0.85); // limpia el tablero Tablero.Vaciar(); }
public void TestElArticuloBombaToleToleHaceQueBombitaPaseAColocarBombasToleToleUnicamente() { Casilla posicion = Tablero.GetInstancia().Casilla(1, 1); Bombita bombita = Bombita.GetInstancia(); bombita.PosicionarEn(posicion); bombaToleTole = new BombaToleTole(); bombaToleTole.PosicionarEn(posicion); bombaToleTole.ModificarABombita(); bombita.LanzarExplosivo(); // se comprueba que ahora bombita lance bombas tole tole unicamente Entidad toleTole = posicion.GetEntidades()[2]; // asserts Assert.AreEqual(((Bomba)toleTole).GetRango(), 6); // limpia el tablero y la instancia de bombita Tablero.Vaciar(); }
public void TestElArticuloHabanoAumentaLaVelocidadDeDesplazamientoDeBombita() { Casilla posicion = Tablero.GetInstancia().Casilla(1, 1); Bombita bombita = Bombita.GetInstancia(); bombita.PosicionarEn(posicion); habano = new Habano(); habano.PosicionarEn(posicion); habano.ModificarABombita(); // bombita aumento su velocidad por lo que se mueve dos casilleros bombita.MoverAlEste(); // asserts Assert.AreEqual(bombita.Posicion().X, 1); Assert.AreEqual(bombita.Posicion().Y, 3); // limpia el tablero Tablero.Vaciar(); }