public void CuandoSeMueveCecilioALaDerechaCambiaSuPosicionEnElTablero() { Tablero tablero = new Tablero(); Cecilio cecilio = new Cecilio(); tablero.AgregarEntidadEnCasillero(cecilio, 0, 0); cecilio.MoverDerecha(); Assert.AreEqual(1, cecilio.Posicion.Columna); Assert.AreEqual(0, cecilio.Posicion.Fila); }
// Agrega la cantidad de enemigos correspondientes segun el nivel actual // reemplazando las entidades existentes en el casillero. public void AgregarEnemigos() { Cecilio cecilio; LopezR lopezR; LopezRAlado lopezRAlado; for (int cantidadDeCecilios = ceciliosPorNivel[nivelActual]; cantidadDeCecilios > 0; cantidadDeCecilios--) { int fila; int columna; while (true) { fila = SortearFila(); columna = SortearColumna(); if (EstaVacio(fila, columna)) break; } cecilio = new Cecilio(); AgregarEntidadEnCasillero(cecilio, fila, columna); listaCecilios.Add(cecilio); } for (int cantidadDeLopezR = lopezRPorNivel[nivelActual]; cantidadDeLopezR > 0; cantidadDeLopezR--) { int fila; int columna; while (true) { fila = SortearFila(); columna = SortearColumna(); if (EstaVacio(fila, columna)) break; } lopezR = new LopezR(); AgregarEntidadEnCasillero(lopezR, fila, columna); listaLopezR.Add(lopezR); } for (int cantidadDeLopezRAlado = lopezRAladoPorNivel[nivelActual]; cantidadDeLopezRAlado > 0; cantidadDeLopezRAlado--) { int fila; int columna; while (true) { fila = SortearFila(); columna = SortearColumna(); if (EstaVacio(fila, columna)) break; } lopezRAlado = new LopezRAlado(); AgregarEntidadEnCasillero(lopezRAlado, fila, columna); listaLopezRAlado.Add(lopezRAlado); } }
public void IntentarMoverseAUnaPosicionInvalidaDejaACecilioEnElLugarQueEstaba() { Tablero tablero = new Tablero(); Cecilio cecilio = new Cecilio(); tablero.AgregarEntidadEnCasillero(cecilio, 0, 0); cecilio.MoverArriba(); Assert.AreEqual(0, cecilio.Posicion.Columna); Assert.AreEqual(0, cecilio.Posicion.Fila); }
public void CuandoCreoACecilioQueTenga5DeVelocidad() { Cecilio cecilio = new Cecilio(); Assert.AreEqual(5, cecilio.Velocidad); }
public void TratarDeSeguirDaniandoACecilioDestruidoLanceUnaExcepcion() { Cecilio cecilio = new Cecilio(); ToleTole toleTole = new ToleTole(); cecilio.DaniarConToleTole(toleTole); //Ya lo destruyo Assert.Throws<EntidadYaDestruidaException>(() => cecilio.DaniarConToleTole(toleTole)); }
public void CrearCecilioTiene5Vida() { Cecilio cecilio = new Cecilio(); Assert.AreEqual(cecilio.Resistencia, 5); }
public void QueCecilioSeaDañandoPorUnaToleToleLeQuiteUnaVida() { Cecilio cecilio = new Cecilio(); ToleTole toleTole = new ToleTole(); cecilio.DaniarConToleTole(toleTole); Assert.IsTrue(cecilio.FueDestruido()); }
public void QueCecilioSeaDañandoPorUnProyectilLeQuiteUnaVida() { Cecilio cecilio = new Cecilio(); Proyectil proyectil = new Proyectil(); cecilio.DaniarConProyectil(proyectil); Assert.IsTrue(cecilio.FueDestruido()); }
public void QueCecilioLanceUnaBombaYSeDanieASiMismo() { Tablero tablero = new Tablero(); Cecilio cecilio = new Cecilio(); tablero.AgregarEntidadEnCasillero(cecilio, 0, 0); cecilio.LanzarBomba(); cecilio.MoverAbajo(); Bomba bomba = cecilio.Bomba; bomba.CuandoPaseElTiempo(5); Assert.IsTrue(cecilio.FueDestruido()); }
public void QueCecilioSeaDañandoPorUnaMolotovLeQuiteUnaVida() { Cecilio cecilio = new Cecilio(); Molotov molotov = new Molotov(); cecilio.DaniarConMolotov(molotov); Assert.IsTrue(cecilio.FueDestruido()); }
public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnCecilioAdentroCuandoSeLoPasoEnUnSetter() { Casillero casillero = new Casillero(5, 6); Cecilio cecilio = new Cecilio(); casillero.Entidad = cecilio; Assert.IsFalse(casillero.EstaVacio()); Assert.AreEqual(5, cecilio.Posicion.Fila); Assert.AreEqual(6, cecilio.Posicion.Columna); }
public void PruebaQueCasilleroEstaVacioDevuelvaFalseCuandoTieneUnCecilioAdentroCuandoLePasoLaPosicionDesdeCecilio() { Casillero casillero = new Casillero(5, 4); Cecilio cecilio = new Cecilio(casillero); Assert.IsFalse(casillero.EstaVacio()); Assert.AreEqual(5, cecilio.Posicion.Fila); Assert.AreEqual(4, cecilio.Posicion.Columna); }
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 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()); }