1
0
forked from Alepha/Alepha
Files
Alepha/Testing/TableTest.cc

37 lines
964 B
C++

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