public void QueBombitaNoSeaDaniadoCuandoSeLeLanzaUnProyectilYEstaAtrasDeUnBloque() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 1, 2);// Arranca en (0,0) LopezR enemigo = new LopezR(); tablero.AgregarEntidadEnCasillero(enemigo, 1, 5); BloqueDeAcero bloque = new BloqueDeAcero(); tablero.AgregarEntidadEnCasillero(bloque, 1, 3); Bomba bomba = enemigo.Bomba; enemigo.LanzarBomba(); bomba.CuandoPaseElTiempo(5); Assert.AreEqual(3, bombita.Vidas); }
public void CreaUnEnemigoYUnBombitaYLopezRLanzaUnProyectilYLoLastimaABombita() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) LopezR enemigo = new LopezR(); tablero.AgregarEntidadEnCasillero(enemigo, 0, 3); Bomba bomba = enemigo.Bomba; enemigo.MoverIzquierda(); enemigo.LanzarBomba(); enemigo.MoverAbajo(); bomba.CuandoPaseElTiempo(5); Assert.AreEqual(10, enemigo.Resistencia); Assert.AreEqual(2, bombita.Vidas); }
public void LopezRIntentaLanzarDosProyectilesALaVezYNoPuede() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) LopezR enemigo = new LopezR(); tablero.AgregarEntidadEnCasillero(enemigo, 0, 3); Bomba bomba = enemigo.Bomba; enemigo.LanzarBomba(); enemigo.MoverDerecha(); enemigo.LanzarBomba(); bomba.CuandoPaseElTiempo(5); Assert.AreEqual(2, bombita.Vidas); }
public void CreaUnEnemigoUnBombitaYLopezRLanzaUnProyectilYLoLastimaAlEnemigoQueEstaEnElMedioYABombitaNoLoDanie() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) LopezR enemigo1 = new LopezR(); tablero.AgregarEntidadEnCasillero(enemigo1, 0, 3); Cecilio enemigo2 = new Cecilio(); tablero.AgregarEntidadEnCasillero(enemigo2, 0, 1); Bomba bomba = enemigo1.Bomba; enemigo1.LanzarBomba(); enemigo1.MoverAbajo(); bomba.CuandoPaseElTiempo(5); Assert.AreEqual(10, enemigo1.Resistencia); Assert.AreEqual(3, bombita.Vidas); Assert.IsTrue(enemigo2.FueDestruido()); }