From c7644b96e9c9a85a12dba98a44771e4d1a0fb0cf Mon Sep 17 00:00:00 2001 From: tommyrios Date: Tue, 29 Oct 2024 12:34:34 -0300 Subject: [PATCH] agrego algunos tests (falta terminar) --- README.md | 2 +- main.wpgm | 2 +- pruebas.wtest | 54 +++++++++++++++++++++++++++++++++++++++------------ 3 files changed, 44 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 241626f..f5d71ec 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ UTN - Facultad Regional Buenos Aires - Materia Paradigmas de ProgramaciĆ³n ## Capturas -![pepita](assets/golondrina.png) +![auto](assets/porsche.png) ## Reglas de Juego / Instrucciones diff --git a/main.wpgm b/main.wpgm index 69f60dd..74309d5 100644 --- a/main.wpgm +++ b/main.wpgm @@ -10,7 +10,7 @@ program juego { manejadorColisiones.iniciar() juegoDeAutos.configurarTeclado() game.start() - + keyboard.r().onPressDo({reiniciarJuego.iniciar()}) } \ No newline at end of file diff --git a/pruebas.wtest b/pruebas.wtest index b9ba3db..4a57ef1 100644 --- a/pruebas.wtest +++ b/pruebas.wtest @@ -1,26 +1,56 @@ -/*import example.* +import example.* import handlers.* +import visuales.* describe "group of tests for auto" { - test "auto has nafta" { - assert.equals(100, contadorNafta.nafta) + test "Auto se mueve correctamente" { + auto.moverDerecha() + assert.equals(game.at(2, 2), auto.position()) + + auto.moverIzquierda() + assert.equals(game.at(1, 2), auto.position()) + } + + + test "auto pierde nafta al chocar con cono" { + const naftaInicial = contadorNafta.nafta + const obstaculo = new Obstaculo() + + obstaculo.chocar() + + assert.equals(naftaInicial - 10, contadorNafta.nafta) } +} - test "auto pierde nafta " { - +describe "Tests de gasolina" { + test "ColisiĆ³n con gasolina aumenta nafta" { + const naftaInicial = 50 + gasolina.chocar() + assert.equals(naftaInicial + 10, contadorNafta.nafta) } - test "auto choca " { + test "Gasolina se mueve correctamente" { + const posicionInicial = gasolina.position() + gasolina.moverseHaciaAbajo() + assert.equals(game.at(posicionInicial.x(), posicionInicial.y() - 1), gasolina.position()) } +} - test "posicion inicial auto" { - auto.position() shouldBe game.at(1, 2) - auto.moverDerecha() - auto.position() shouldBe game.at(2, 2) +describe "Tests de manejadorAutos" { + test "Manejador Autos grega autos a la lista correctamente" { + const listaInicial = manejadorAutos.autos.size() + manejadorAutos.agregarAutosFilaSuperior() + assert.equals(listaInicial + 1, manejadorAutos.autos.size()) + } +} + +describe "Tests de manejadorObstaculos" { + test "Manejador Obstaculos agrega obstaculos a la lista correctamente" { + const listaInicial = manejadorObstaculos.obstaculos.size() + manejadorObstaculos.agregarObstaculos() + assert.equals(listaInicial + 1, manejadorObstaculos.obstaculos.size()) } - } -*/ \ No newline at end of file