Skip to content

Commit

Permalink
testing todo ok ;)
Browse files Browse the repository at this point in the history
  • Loading branch information
larafava committed Dec 2, 2023
1 parent 0f603cf commit 7495581
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Proyecto/libreria/funciones.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -189,9 +189,10 @@ bool existeSuperposicion(Cliente* cliente, Clases*clase){
if(cliente[i].clases->horario==clase->horario){
return true;
}
else
return false;

}
return false;
}
/*void filtrar_clase(Cliente* cliente, int*tamactual)
{
Expand Down
66 changes: 66 additions & 0 deletions Proyecto/testing/tst_proyecto.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,69 @@ TEST_CASE("Prueba de registrarCliente", "[registrarCliente]") {
}


TEST_CASE("Prueba de agregar_clases", "[agregar_clase]"){
// Inicializa una lista de clientes vacía
Clases*listaclases=nullptr;
int N=0;
// Llama a la función registrarCliente
agregar_clases(listaclases,N);
REQUIRE(N==1);
}


TEST_CASE("existeSuperposicion retorna true si hay superposición", "[existeSuperposicion]") {
Cliente cliente;
cliente.idCliente = 1;
cliente.nombre = "Nombre";
cliente.apellido = "Apellido";
cliente.email = "[email protected]";
cliente.telefono = "123456789";
cliente.fechaNac = "01/01/2000";
cliente.estado = 1;

// Creamos clases de prueba
Clases clases[2] = {
{1, "Clase1", 10.5, 20, 30},
{2, "Clase2", 15.5, 25, 35}
};
cliente.clases = clases;
cliente.cantClases = new int(2);

// Creamos una clase de prueba con un horario que se superpone con la primera clase del cliente.
Clases clasePrueba = {3, "ClasePrueba", 10.5, 22, 32};

// Verificamos que la función devuelve true en este caso.
REQUIRE(existeSuperposicion(&cliente, &clasePrueba) == true);

// Liberamos la memoria asignada dinámicamente.
delete cliente.cantClases;
}

TEST_CASE("existeSuperposicion retorna false si no hay superposición", "[existeSuperposicion]") {
// Creamos un cliente con dos clases, ninguna de las cuales tiene el mismo horario que la clase de prueba.
Cliente cliente;
cliente.idCliente = 2;
cliente.nombre = "Nombre2";
cliente.apellido = "Apellido2";
cliente.email = "[email protected]";
cliente.telefono = "987654321";
cliente.fechaNac = "02/02/2002";
cliente.estado = 1;

// Creamos clases de prueba
Clases clases[2] = {
{3, "Clase3", 12.5, 22, 32},
{4, "Clase4", 17.5, 27, 37}
};
cliente.clases = clases;
cliente.cantClases = new int(2);

// Creamos una clase de prueba con un horario que no se superpone con ninguna de las clases del cliente.
Clases clasePrueba = {5, "ClasePrueba2", 8.5, 24, 34};

// Verificamos que la función devuelve false en este caso.
REQUIRE(existeSuperposicion(&cliente, &clasePrueba) == false);

// Liberamos la memoria asignada dinámicamente.
delete cliente.cantClases;
}

0 comments on commit 7495581

Please sign in to comment.