public void PruebaLaCreacionDeUnaSalidaEnUnaPosicionDeterminada() { Salida articulo = new Salida(new Casillero(4, 6)); Assert.IsNotNull(articulo); Assert.IsFalse(articulo.FueDestruido()); Assert.AreEqual(4, articulo.Posicion.Fila); Assert.AreEqual(6, articulo.Posicion.Columna); }
public void PruebaLaCreacionDeUnaSalidaEnUnaPosicionDeterminadaEnUnTablero() { Tablero tablero = new Tablero(); Salida salida = new Salida(); tablero.AgregarEntidadEnCasillero(salida, 5, 5); Assert.IsNotNull(salida); Assert.IsFalse(salida.FueDestruido()); Assert.AreEqual(5, salida.Posicion.Fila); Assert.AreEqual(5, salida.Posicion.Columna); }
public void PruebaQueCuandoBombitaLoAgarrePaseDeNivel() { Tablero tablero = new Tablero(); Salida salida = new Salida(); tablero.AgregarEntidadEnCasillero(salida, 5, 5); Bombita bombita = new Bombita(); tablero.AgregarEntidadEnCasillero(bombita, 6, 5); bombita.MoverArriba(); Assert.AreEqual(2, tablero.NivelActual); }
public void PruebaQueUnaMolotovNoLoDestruya() { Tablero tablero = new Tablero(); Salida salida = new Salida(); tablero.AgregarEntidadEnCasillero(salida, 5, 5); Molotov bomba = new Molotov(); tablero.AgregarEntidadEnCasillero(bomba, 5, 6); bomba.ActivarBomba(); bomba.CuandoPaseElTiempo(5); Assert.IsFalse(salida.FueDestruido()); }
public void PruebaQueDaniarloNoLoDestruya() { Tablero tablero = new Tablero(); Salida salida = new Salida(); tablero.AgregarEntidadEnCasillero(salida, 5, 5); salida.DaniarConMolotov(new Molotov()); Assert.IsFalse(salida.FueDestruido()); salida.DaniarConProyectil(new Proyectil()); Assert.IsFalse(salida.FueDestruido()); salida.DaniarConToleTole(new ToleTole()); Assert.IsFalse(salida.FueDestruido()); }
// 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 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); }