public void BombitaAgarreUnBombaToleToleYCambieElTipoDeBombaQueLanza() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) BombaToleTole articulo = new BombaToleTole(); tablero.AgregarEntidadEnCasillero(articulo, 0, 1); bombita.MoverAbajo(); bombita.LanzarBomba(); bombita.MoverDerecha(); bombita.MoverAbajo(); bombita.Bomba.CuandoPaseElTiempo(1); Assert.IsInstanceOf<Molotov>(bombita.Bomba); bombita.MoverArriba(); bombita.MoverArriba(); bombita.MoverDerecha(); bombita.LanzarBomba(); bombita.MoverDerecha(); bombita.MoverAbajo(); bombita.Bomba.CuandoPaseElTiempo(10); Assert.IsTrue(bombita.Bomba.FueDestruido()); Assert.IsInstanceOf<ToleTole>(bombita.Bomba); bombita.LanzarBomba(); bombita.MoverDerecha(); bombita.MoverAbajo(); bombita.Bomba.CuandoPaseElTiempo(5); Assert.IsInstanceOf<ToleTole>(bombita.Bomba); }
public void BombitaAgarreUnTimerYSusBombasTardenMasEnExplotar() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) Timer articulo = new Timer(); tablero.AgregarEntidadEnCasillero(articulo, 0, 1); bombita.MoverAbajo(); bombita.LanzarBomba(); bombita.MoverDerecha(); bombita.MoverAbajo(); bombita.Bomba.CuandoPaseElTiempo(1); Assert.IsTrue(bombita.Bomba.FueDestruido()); bombita.MoverArriba(); bombita.MoverArriba(); Assert.AreEqual(0.85,bombita.PorcentajeDeRetardo); bombita.MoverDerecha(); bombita.LanzarBomba(); bombita.MoverDerecha(); bombita.MoverAbajo(); bombita.Bomba.CuandoPaseElTiempo(0.9); Assert.IsTrue(bombita.Bomba.FueDestruido()); Assert.AreEqual(3, bombita.Vidas); }
public void CuandoSeMueveBombitaAbajoCambiaSuPosicionEnElTablero() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0); bombita.MoverAbajo(); Assert.AreEqual(0, bombita.Posicion.Columna); Assert.AreEqual(1, bombita.Posicion.Fila); }
public void PruebaQueSeGuardeCorrectamenteLaPosicionDeBombitaCuandoSeMueve() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0); bombita.MoverAbajo(); Casillero casillero = tablero.PosicionBombita; Assert.AreEqual(1, casillero.Fila); Assert.AreEqual(0, casillero.Columna); }
public void BombitaIntentaLanzarDosBombasALaVez() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) Bomba bomba = bombita.Bomba; bombita.LanzarBomba(); bombita.MoverAbajo(); bombita.MoverDerecha(); bombita.LanzarBomba(); bombita.MoverDerecha(); bomba.CuandoPaseElTiempo(3); Assert.AreEqual(3, bombita.Vidas); }
public void PruebaQueBombitaLanceUnaBombaAlLadoDeUnBloquesDeLadrillosYLosDestruya() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) BloqueDeLadrillos bloque = new BloqueDeLadrillos(); tablero.AgregarEntidadEnCasillero(bloque, 0, 2); Bomba bomba = bombita.Bomba; bombita.MoverDerecha(); bombita.LanzarBomba(); bombita.MoverAbajo(); bombita.MoverIzquierda(); bomba.CuandoPaseElTiempo(5); Assert.IsTrue(bloque.FueDestruido()); }
public void CreaUnTableroConUnBombitaYUnCecilioYLosMueveHastaChocarse() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) Cecilio cecilio = new Cecilio(); tablero.AgregarEntidadEnCasillero(cecilio, 5, 0); bombita.MoverAbajo(); cecilio.MoverArriba(); cecilio.MoverArriba(); cecilio.MoverArriba(); bombita.MoverAbajo(); Assert.IsTrue(bombita.Vidas == 2); Assert.AreEqual(2, cecilio.Posicion.Fila); Assert.AreEqual(0, cecilio.Posicion.Columna); Assert.AreEqual(1, bombita.Posicion.Fila);//bombita pierde una vida y no avanza Assert.AreEqual(0, bombita.Posicion.Columna); }
public void CreaUnTableroConUnBombitaYUnCecilioYLosMueve() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) Cecilio cecilio = new Cecilio(); tablero.AgregarEntidadEnCasillero(cecilio, 5, 0); bombita.MoverAbajo(); cecilio.MoverArriba(); cecilio.MoverArriba(); cecilio.MoverArriba(); Assert.AreEqual(1, bombita.Posicion.Fila); Assert.AreEqual(2, cecilio.Posicion.Fila); }
public void CreaUnTableroConBombitaYUnLopezRYLosMueveHastaChocarseYQueBombitaPierdaUnaVida() { Tablero tablero = new Tablero(); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 0, 0);// Arranca en (0,0) LopezR lopez = new LopezR(); tablero.AgregarEntidadEnCasillero(lopez, 0, 3); bombita.MoverAbajo(); lopez.MoverIzquierda(); lopez.MoverIzquierda(); lopez.MoverIzquierda(); bombita.MoverArriba(); Assert.IsTrue(bombita.Vidas == 2); Assert.AreEqual(0, lopez.Posicion.Fila); Assert.AreEqual(0, lopez.Posicion.Columna); Assert.AreEqual(1, bombita.Posicion.Fila);//bombita pierde una vida y no avanza Assert.AreEqual(0, bombita.Posicion.Columna); }
public void CreaUnEnemigoYUnBombitaYLoLastimaConUnaMolotov() { 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, 2); Bomba bomba = bombita.Bomba; bombita.MoverDerecha(); bombita.LanzarBomba(); bombita.MoverIzquierda(); bombita.MoverAbajo(); bomba.CuandoPaseElTiempo(5); Assert.AreEqual(5, enemigo.Resistencia); }
public void CreaUnEnemigoYUnBombitaYLanzaDosBombasYLoDestruye() { 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, 2); Bomba bomba1 = bombita.Bomba; bombita.LanzarBomba(); bombita.MoverAbajo(); bombita.MoverDerecha(); bomba1.CuandoPaseElTiempo(5); bombita.MoverArriba(); bombita.LanzarBomba(); Bomba bomba2 = bombita.Bomba; bombita.MoverAbajo(); bombita.MoverIzquierda(); bomba2.CuandoPaseElTiempo(5); Assert.IsTrue(enemigo.FueDestruido()); }