From 41f625d8b3a6e4bf86fa320b0f2bf648f432e6e6 Mon Sep 17 00:00:00 2001 From: gulliver-madrid <49131885+gulliver-madrid@users.noreply.github.com> Date: Tue, 2 Jan 2024 20:59:41 +0100 Subject: [PATCH] =?UTF-8?q?ModeloAmplio=20tiene=20m=C3=A9todo=20aplica=5Fc?= =?UTF-8?q?omando()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modelo_amplio.h | 7 +++++++ src/tests/modelo/test_modelo_amplio.cpp | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/src/modelo_amplio.h b/src/modelo_amplio.h index eb12323a..7adbd6a9 100644 --- a/src/modelo_amplio.h +++ b/src/modelo_amplio.h @@ -4,6 +4,7 @@ #include "general.h" struct DatosNivel; +struct Comando; class ModeloAmplio { private: @@ -12,4 +13,10 @@ class ModeloAmplio { FaseNivel get_fase_actual() { return estado.fase_actual; } ModeloAmplio(const DatosNivel &datos_nivel) : estado(FaseNivel::MostrandoInstrucciones, datos_nivel) {} + + FaseNivel aplica_comando( // + const Comando &comando // + ) { + return FaseNivel::Saliendo; + } }; diff --git a/src/tests/modelo/test_modelo_amplio.cpp b/src/tests/modelo/test_modelo_amplio.cpp index e484b7ee..b8eb3e4b 100644 --- a/src/tests/modelo/test_modelo_amplio.cpp +++ b/src/tests/modelo/test_modelo_amplio.cpp @@ -1,4 +1,5 @@ +#include "../../comandos.h" #include "../../datos_nivel.h" #include "../../modelo_amplio.h" #include @@ -14,3 +15,10 @@ TEST(ModeloAmplio, ModeloAmplioEmpiezaMostrandoInstrucciones) { modelo_amplio.get_fase_actual(), FaseNivel::MostrandoInstrucciones ); } +TEST(ModeloAmplio, ModeloAmplioAplicaComandoSalir) { + const std::string instrucciones = "test instrucciones"; + const DatosNivel datos_nivel; + ModeloAmplio modelo_amplio(datos_nivel); + const auto result = modelo_amplio.aplica_comando(Comando::Salir{}); + EXPECT_EQ(result, FaseNivel::Saliendo); +}