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); +}