Skip to content
Snippets Groups Projects
Commit d759ac15 authored by mgy20's avatar mgy20
Browse files

Muriki terminou sua parte

parent 472a8645
No related branches found
No related tags found
No related merge requests found
......@@ -2,13 +2,16 @@
#include <tuple>
#include <chrono>
#include <memory>
#include "doctest.h"
#include "ControladorObras.hpp"
#include "ControladorUsuarios.hpp"
#include "Biblioteca.hpp"
#include "Livro.hpp"
#include "Periodico.hpp"
#include "Clock.hpp"
#include "../header/doctest.h"
#include "../../sources/ControladorObras.hpp"
#include "../../sources/ControladorUsuarios.hpp"
#include "../../sources/Biblioteca.hpp"
#include "../../sources/Livro.hpp"
#include "../../sources/Periodico.hpp"
#include "../../sources/Clock.hpp"
using namespace std;
TEST_CASE("Biblioteca") {
cout << "=====================> Biblioteca <====================" << endl;
......@@ -57,7 +60,7 @@ TEST_CASE("Biblioteca") {
contObras.adicionarObra(make_shared<Periodico>(p));
contObras.mostrarDetalhes();
auto [total, disponiveis] = contObras.pesquisarObra(make_shared<Periodico>(p));
auto [total, disponiveis] = contObras.pesquisarObraTitulo(make_shared<Periodico>(p));
CHECK (1 == total);
CHECK (1 == disponiveis);
......@@ -65,7 +68,7 @@ TEST_CASE("Biblioteca") {
contObras.adicionarObra(make_shared<Periodico>(p));
contObras.mostrarDetalhes();
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Periodico>(p));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Periodico>(p));
CHECK (2 == total);
CHECK (2 == disponiveis);
......@@ -83,7 +86,7 @@ TEST_CASE("Biblioteca") {
contObras.adicionarObra(make_shared<Livro>(l));
contObras.mostrarDetalhes();
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Livro>(l));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Livro>(l));
CHECK (1 == total);
CHECK (1 == disponiveis);
cout << "======================================================" << endl;
......@@ -114,7 +117,7 @@ TEST_CASE("Biblioteca") {
CHECK (unsigned(hoje.month()) == unsigned(dataDevolucao.month()));
CHECK (unsigned(hoje.day() + chrono::days(3)) == unsigned(dataDevolucao.day()));
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Periodico>(p));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Periodico>(p));
cout << "Disponiveis/Total: " << disponiveis << "/" << total << endl;
CHECK (1 == disponiveis);
CHECK (2 == total);
......@@ -122,7 +125,7 @@ TEST_CASE("Biblioteca") {
cout << "=> Retorna uma obra que existe: " << endl;
CHECK (0 == contUsuarios.retornarEmprestimo("12345", make_shared<Periodico>(p)));
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Periodico>(p));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Periodico>(p));
cout << "Disponiveis/Total: " << disponiveis << "/" << total << endl;
CHECK (2 == disponiveis);
CHECK (2 == total);
......@@ -145,14 +148,14 @@ TEST_CASE("Biblioteca") {
CHECK (unsigned(epoch.month()) == unsigned(dataDevolucao.month()));
CHECK (unsigned(epoch.day()) == unsigned(dataDevolucao.day()));
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Periodico>(p));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Periodico>(p));
cout << "Disponiveis/Total: " << disponiveis << "/" << total << endl;
CHECK (0 == disponiveis);
CHECK (2 == total);
cout << "=> Empresta a terceira obra: " << endl;
dataDevolucao = contUsuarios.registrarEmprestimo("12345", make_shared<Livro>(l));
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Livro>(l));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Livro>(l));
cout << "Disponiveis/Total: " << disponiveis << "/" << total << endl;
CHECK (0 == disponiveis);
CHECK (1 == total);
......@@ -166,7 +169,7 @@ TEST_CASE("Biblioteca") {
CHECK (unsigned(epoch.month()) == unsigned(dataDevolucao.month()));
CHECK (unsigned(epoch.day()) == unsigned(dataDevolucao.day()));
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Livro>(l2));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Livro>(l2));
cout << "Disponiveis/Total: " << disponiveis << "/" << total << endl;
CHECK (1 == disponiveis);
CHECK (1 == total);
......@@ -175,7 +178,7 @@ TEST_CASE("Biblioteca") {
cout << "==> Retorna: " << endl;
CHECK (0 == contUsuarios.retornarEmprestimo("12345", make_shared<Periodico>(p)));
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Periodico>(p));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Periodico>(p));
cout << "Disponiveis/Total: " << disponiveis << "/" << total << endl;
CHECK (1 == disponiveis);
CHECK (2 == total);
......@@ -189,7 +192,7 @@ TEST_CASE("Biblioteca") {
CHECK (unsigned(hoje.month()) == unsigned(dataDevolucao.month()));
CHECK (unsigned(hoje.day() + chrono::days(3)) == unsigned(dataDevolucao.day()));
tie(total, disponiveis) = contObras.pesquisarObra(make_shared<Livro>(l3));
tie(total, disponiveis) = contObras.pesquisarObraTitulo(make_shared<Livro>(l3));
cout << "Disponiveis/Total: " << disponiveis << "/" << total << endl;
CHECK (0 == disponiveis);
CHECK (1 == total);
......
......@@ -2,8 +2,9 @@
#include <tuple>
#include <chrono>
#include <memory>
#include "doctest.h"
#include "Clock.hpp"
#include "../header/doctest.h"
#include "../../sources/Clock.hpp"
using namespace std;
......
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
#include "../header/doctest.h"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment