public void CuandoSeMueveLopezRArribaCambiaSuPosicionEnElTablero() { Tablero tablero = new Tablero(); LopezR lopez = new LopezR(); tablero.AgregarEntidadEnCasillero(lopez, 0, 0); lopez.MoverAbajo(); lopez.MoverAbajo(); lopez.MoverArriba(); Assert.AreEqual(0, lopez.Posicion.Columna); Assert.AreEqual(1, lopez.Posicion.Fila); }
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 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()); }