public void PruebaQueSePosicioneCorrectamenteEnUnTablero() { BloqueDeLadrillos bloque = new BloqueDeLadrillos(new Casillero(12,12)); Assert.AreEqual(12, bloque.Posicion.Fila); Assert.AreEqual(12, bloque.Posicion.Columna); }
public void QueElBloqueSeaDañandoPorUnProyectilYSeaDestruido() { BloqueDeLadrillos bloque = new BloqueDeLadrillos(new Casillero(1, 1)); Proyectil proyectil = new Proyectil(); bloque.DaniarConProyectil(proyectil); Assert.IsTrue(bloque.FueDestruido()); }
public void QueElBloqueSeaDañandoPorUnaToleToleYSeaDestruido() { BloqueDeLadrillos bloque = new BloqueDeLadrillos(new Casillero(1, 1)); ToleTole toleTole = new ToleTole(); bloque.DaniarConToleTole(toleTole); Assert.IsTrue(bloque.FueDestruido()); }
public void QueElBloqueSeaDañandoPorUnaMolotovYSeaDestruido() { BloqueDeLadrillos bloque = new BloqueDeLadrillos(new Casillero(1, 1)); Molotov molotov = new Molotov(); bloque.DaniarConMolotov(molotov); Assert.IsTrue(bloque.FueDestruido()); }
// Sortea la posibilidad de colocar un obstaculo en el casillero y lo agrega si corresponde. private void SortearObstaculoEnCasillero(int i, int j) { BloqueDeLadrillos bloqueLadrillos; BloqueDeCemento bloqueCemento; if (random.Next(1, PROBABILIDAD_BLOQUE_LADRILLO) == 1) { bloqueLadrillos = new BloqueDeLadrillos(); AgregarEntidadEnCasillero(bloqueLadrillos, i, j); listaBloqueDeLadrillos.Add(bloqueLadrillos); SortearArticuloEnCasillero(i, j); } else if (random.Next(1, PROBABILIDAD_BLOQUE_CEMENTO) == 1) { bloqueCemento = new BloqueDeCemento(); AgregarEntidadEnCasillero(bloqueCemento, i, j); listaBloqueDeCemento.Add(bloqueCemento); SortearArticuloEnCasillero(i, j); } }
// Agrega un obstaculo con salida en una posicion aleatoria del tablero. public void AgregarSalida() { while (true) { int fila = SortearFila(); int columna = SortearColumna(); if (ObtenerCasillero(fila, columna).EstaVacio() == true) { int resultado = random.Next(1, 3); Obstaculo bloque = null; if (resultado == 1) { bloque = new BloqueDeCemento(); AgregarEntidadEnCasillero(bloque, fila, columna); listaBloqueDeCemento.Add((BloqueDeCemento)bloque); } if (resultado == 2) { bloque = new BloqueDeLadrillos(); AgregarEntidadEnCasillero(bloque, fila, columna); listaBloqueDeLadrillos.Add((BloqueDeLadrillos)bloque); } //AgregarArticuloEnCasillero(new Salida(), fila, columna); Salida salida = new Salida(); bloque.Articulo = salida; salidaTablero = salida; salida.Posicion = ObtenerCasillero(fila, columna); salida.Tablero = this; break; } } }
public void PruebaQueUnProyectilCuandoSeEncuentraConUnBloqueLoDania() { Tablero tablero = new Tablero(); Proyectil proyectil = new Proyectil(); BloqueDeLadrillos bloque = new BloqueDeLadrillos(); tablero.AgregarEntidadEnCasillero(proyectil, 0, 0); tablero.AgregarEntidadEnCasillero(bloque, 0, 1); proyectil.MoverDerecha(); proyectil.CuandoPaseElTiempo(0); Assert.IsTrue(bloque.FueDestruido()); }
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 QueUnBloqueDeLadrillosSeaDestruidoYDejeUnArticulo() { Tablero tablero = new Tablero(); BloqueDeLadrillos bloque = new BloqueDeLadrillos(); tablero.AgregarEntidadEnCasillero(bloque, 0, 0); Timer timer = new Timer(); bloque.Articulo = timer; Assert.IsNull(timer.Posicion); bloque.DaniarConToleTole(new ToleTole());//Lo destruyo Assert.AreEqual(tablero.ObtenerCasillero(0, 0).Entidad, timer); Assert.AreEqual(0,timer.Posicion.Fila); Assert.AreEqual(0, timer.Posicion.Columna); }
public void PruebaQueLaResistenciaDeUnBloqueDeLadrillosSea5() { BloqueDeLadrillos bloque = new BloqueDeLadrillos(); Assert.AreEqual(5, bloque.Resistencia); }
public void PruebaLaCreacionDeUnBloqueDeLadrillos() { BloqueDeLadrillos bloque = new BloqueDeLadrillos(); Assert.IsNotNull(bloque); }
public void TratarDeSeguirDaniandoAUnBloqueDestruidoLanceUnaExcepcion() { BloqueDeLadrillos bloque = new BloqueDeLadrillos(); ToleTole toleTole = new ToleTole(); bloque.DaniarConToleTole(toleTole); //Ya lo destruyo Assert.Throws<EntidadYaDestruidaException>(() => bloque.DaniarConToleTole(toleTole)); }
public void PruebaQueUnBloqueTengaUnaSalidaYCuandoSeaDestruidoLaDejeEnElTablero() { Tablero tablero = new Tablero(); BloqueDeLadrillos bloque = new BloqueDeLadrillos(); tablero.AgregarEntidadEnCasillero(bloque, 3, 4); Salida salida = new Salida(); bloque.Articulo = salida; bloque.DaniarConToleTole(new ToleTole()); Assert.AreEqual(3, salida.Posicion.Fila); Assert.AreEqual(4, salida.Posicion.Columna); }