forked from Alepha/Alepha
37 lines
964 B
C++
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;
|
|
}
|
|
}
|