forked from Alepha/Alepha
Testing improvements.
This commit is contained in:
36
Testing/TableTest.cc
Normal file
36
Testing/TableTest.cc
Normal file
@ -0,0 +1,36 @@
|
||||
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::testWarn << "INFO: " << resetStyle << ": " << supplement.value() << std::endl;
|
||||
}
|
||||
}
|
||||
breakpoint();
|
||||
}
|
||||
|
||||
return failureCount;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user