Tests: Changed to Having One Test Executable

This commit is contained in:
Moss 2022-09-30 17:43:14 -04:00
parent 4ea34e7383
commit 274ddc5cc9
4 changed files with 44 additions and 26 deletions

View File

@ -3,9 +3,9 @@ project(dropout-dl-tests)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
add_executable(episode-test test.cpp episode.cpp ../src/episode.cpp) add_executable(test test.cpp episode_tests.cpp ../src/episode.cpp)
target_link_libraries(episode-test curl sqlite3 gcrypt) target_link_libraries(test curl sqlite3 gcrypt)
message(STATUS "Building Tests") message(STATUS "Building Tests")

View File

@ -1,8 +1,7 @@
// //
// Created by moss on 9/30/22. // Created by moss on 9/30/22.
// //
#include "episode.h" #include "episode_tests.h"
#include "test.h"
namespace dropout_dl { namespace dropout_dl {
tests test_episode_name_parsing() { tests test_episode_name_parsing() {
@ -286,37 +285,24 @@ namespace dropout_dl {
} }
} }
int main() { std::vector<dropout_dl::tests> test_episode() {
dropout_dl::tests name_tests = dropout_dl::test_episode_name_parsing(); std::vector<dropout_dl::tests> testss;
testss.push_back(dropout_dl::test_episode_name_parsing());
dropout_dl::tests number_tests = dropout_dl::test_episode_number_parsing(); testss.push_back(dropout_dl::test_episode_number_parsing());
dropout_dl::tests series_tests = dropout_dl::test_episode_series_name_parsing(); testss.push_back(dropout_dl::test_episode_series_name_parsing());
dropout_dl::tests embedded_tests = dropout_dl::test_episode_embedded_url_parsing(); testss.push_back(dropout_dl::test_episode_embedded_url_parsing());
dropout_dl::tests config_tests = dropout_dl::test_episode_config_url_parsing(); testss.push_back(dropout_dl::test_episode_config_url_parsing());
if (name_tests.success && number_tests.success && series_tests.success && embedded_tests.success && config_tests.success) { return testss;
std::cout << TESTNAME << BOLDRED << "Episode Tests" << RESET << std::endl;
}
else {
std::cout << TESTNAME << BOLDGREEN << "Episode Tests" << RESET << std::endl;
}
name_tests.display();
number_tests.display();
series_tests.display();
embedded_tests.display();
config_tests.display();
} }

10
tests/episode_tests.h Normal file
View File

@ -0,0 +1,10 @@
//
// Created by moss on 9/30/22.
//
#pragma once
#include "episode.h"
#include "test.h"
std::vector<dropout_dl::tests> test_episode();

View File

@ -2,6 +2,7 @@
// Created by moss on 9/30/22. // Created by moss on 9/30/22.
// //
#include "test.h" #include "test.h"
#include "episode_tests.h"
template<typename t> template<typename t>
void dropout_dl::test<t>::display_result() { void dropout_dl::test<t>::display_result() {
@ -23,4 +24,25 @@ void dropout_dl::tests::display() {
for (auto& test : tests_vector) { for (auto& test : tests_vector) {
test.display_result(); test.display_result();
} }
}
int main() {
std::vector<dropout_dl::tests> episode_tests = test_episode();
bool episode_tests_success = true;
for (const auto& test : episode_tests) {
episode_tests_success &= test.success;
}
if (episode_tests_success) {
std::cout << TESTNAME << BOLDGREEN << "Episode Tests" << std::endl;
}
else {
std::cout << TESTNAME << BOLDRED << "Episode Tests" << std::endl;
}
for (auto& test : episode_tests) {
test.display();
}
} }