static_assert( __cplusplus > 2020'99 ); #include "TableTest.h" namespace Alepha::Hydrogen::Testing::detail::TableTest_m { int UniversalCasesBase::operator() () const { int failureCount= 0; for( const auto &[ comment, checker ]: tests ) { const auto [ result, supplement ]= checker( comment ); if( result == TestResult::Failed ) { ++failureCount; std::cout << " " << C::testFail << "FAILED CASE" << resetStyle << ": " << comment << std::endl; if( supplement.has_value() ) { std::cout << " " << C::testWarn << "DETAILS" << resetStyle << ": " << supplement.value() << std::endl; } } else { std::cout << " " << C::testPass << "PASSED CASE" << resetStyle << ": " << comment << std::endl; if( supplement.has_value() ) { std::cout << " " << C::testInfo << "NOTE: " << resetStyle << ": " << supplement.value() << std::endl; } } breakpoint(); } return failureCount; } }