forked from Alepha/Alepha
Drop some old, disabled code.
This commit is contained in:
@ -128,14 +128,6 @@ namespace Alepha::Hydrogen::Testing ::detail:: table_test
|
|||||||
{}
|
{}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if 0
|
|
||||||
template< typename ... Args >
|
|
||||||
requires ConstructibleFrom< return_type, std::decay_t< Args >... >
|
|
||||||
BasicUniversalHandler( Args &&... expected_init )
|
|
||||||
: BasicUniversalHandler( return_type{ std::forward< Args >( expected_init )... } )
|
|
||||||
{}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
template< typename T >
|
template< typename T >
|
||||||
requires( not SameAs< T, void > )
|
requires( not SameAs< T, void > )
|
||||||
@ -260,38 +252,6 @@ namespace Alepha::Hydrogen::Testing ::detail:: table_test
|
|||||||
else throw std::logic_error( "Somehow we didn't setup impl, and it's not an adapted case!" );
|
else throw std::logic_error( "Somehow we didn't setup impl, and it's not an adapted case!" );
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
template< typename T_= return_type, typename= std::enable_if_t< not std::is_class_v< std::decay_t< T_ > > > >
|
|
||||||
BasicUniversalHandler( const T_ expected )
|
|
||||||
: impl
|
|
||||||
{
|
|
||||||
[expected]( Invoker invoker, const std::string &comment )
|
|
||||||
{
|
|
||||||
static_assert( not Aggregate< T_ > );
|
|
||||||
static_assert( not std::is_class_v< T_ > );
|
|
||||||
const return_type witness= invoker();
|
|
||||||
const auto result= witness == expected ? TestResult::Passed : TestResult::Failed;
|
|
||||||
|
|
||||||
if( result == TestResult::Failed )
|
|
||||||
{
|
|
||||||
std::cout << " " << C::testFail << "FAILED CASE" << resetStyle << ": " << comment << std::endl;
|
|
||||||
printDebugging< outputMode >( witness, expected );
|
|
||||||
}
|
|
||||||
else std::cout << " " << C::testPass << "PASSED CASE" << resetStyle << ": " << comment << std::endl;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
template< typename ... Args >
|
|
||||||
requires ConstructibleFrom< return_type, std::decay_t< Args >... >
|
|
||||||
BasicUniversalHandler( Args &&... expected_init )
|
|
||||||
: BasicUniversalHandler( return_type{ std::forward< Args >( expected_init )... } )
|
|
||||||
{}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
template< typename T >
|
template< typename T >
|
||||||
requires( not SameAs< T, void > )
|
requires( not SameAs< T, void > )
|
||||||
@ -417,38 +377,6 @@ namespace Alepha::Hydrogen::Testing ::detail:: table_test
|
|||||||
else throw std::logic_error( "Somehow we didn't setup impl, and it's not an adapted case!" );
|
else throw std::logic_error( "Somehow we didn't setup impl, and it's not an adapted case!" );
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
template< typename T_= return_type, typename= std::enable_if_t< not std::is_class_v< std::decay_t< T_ > > > >
|
|
||||||
BasicUniversalHandler( const T_ expected )
|
|
||||||
: impl
|
|
||||||
{
|
|
||||||
[expected]( Invoker invoker, const std::string &comment )
|
|
||||||
{
|
|
||||||
static_assert( not Aggregate< T_ > );
|
|
||||||
static_assert( not std::is_class_v< T_ > );
|
|
||||||
const return_type witness= invoker();
|
|
||||||
const auto result= witness == expected ? TestResult::Passed : TestResult::Failed;
|
|
||||||
|
|
||||||
if( result == TestResult::Failed )
|
|
||||||
{
|
|
||||||
std::cout << " " << C::testFail << "FAILED CASE" << resetStyle << ": " << comment << std::endl;
|
|
||||||
printDebugging< outputMode >( witness, expected );
|
|
||||||
}
|
|
||||||
else std::cout << " " << C::testPass << "PASSED CASE" << resetStyle << ": " << comment << std::endl;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
{}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
template< typename ... Args >
|
|
||||||
requires ConstructibleFrom< return_type, std::decay_t< Args >... >
|
|
||||||
BasicUniversalHandler( Args &&... expected_init )
|
|
||||||
: BasicUniversalHandler( return_type{ std::forward< Args >( expected_init )... } )
|
|
||||||
{}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 1
|
#if 1
|
||||||
template< typename T >
|
template< typename T >
|
||||||
requires( not SameAs< T, void > )
|
requires( not SameAs< T, void > )
|
||||||
@ -950,58 +878,6 @@ namespace Alepha::Hydrogen::Testing ::detail:: table_test
|
|||||||
//using ExceptionCases= ExceptionCases_real;
|
//using ExceptionCases= ExceptionCases_real;
|
||||||
using ExceptionCases= UniversalCases;
|
using ExceptionCases= UniversalCases;
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef DISABLED
|
|
||||||
template< typename RetVal, typename ... Args, RetVal (*function)( Args... ) >
|
|
||||||
struct TableTest< function >::VectorCases
|
|
||||||
{
|
|
||||||
static_assert( sizeof...( Args ) == 1 );
|
|
||||||
static_assert( Meta::is_vector_v< RetVal > );
|
|
||||||
static_assert( Meta::is_vector_v< std::tuple_element_t< 0, std::tuple< Args... > > > );
|
|
||||||
|
|
||||||
using TestDescription= std::tuple< std::string,
|
|
||||||
std::vector< std::pair< typename std::tuple_element_t< 0, std::tuple< Args... > >::value_type, typename RetVal::value_type > > >;
|
|
||||||
|
|
||||||
std::vector< TestDescription > tests;
|
|
||||||
|
|
||||||
explicit
|
|
||||||
VectorCases( std::initializer_list< TestDescription > initList )
|
|
||||||
: tests( initList ) {}
|
|
||||||
|
|
||||||
int
|
|
||||||
operator() () const
|
|
||||||
{
|
|
||||||
int failureCount= 0;
|
|
||||||
for( const auto &[ comment, productions ]: tests )
|
|
||||||
{
|
|
||||||
const auto expected= evaluate <=[&]
|
|
||||||
{
|
|
||||||
std::vector< RetVal > rv;
|
|
||||||
std::transform( begin( productions ), end( productions ), back_inserter( rv ),
|
|
||||||
[]( const auto &prod ) { return prod.second; } );
|
|
||||||
return rv;
|
|
||||||
};
|
|
||||||
|
|
||||||
const auto params= evaluate <=[&]
|
|
||||||
{
|
|
||||||
std::vector< RetVal > rv;
|
|
||||||
std::transform( begin( productions ), end( productions ), back_inserter( rv ),
|
|
||||||
[]( const auto &prod ) { return prod.first; } );
|
|
||||||
return rv;
|
|
||||||
};
|
|
||||||
|
|
||||||
if( std::apply( function, std::tuple{ params } ) != expected )
|
|
||||||
{
|
|
||||||
std::cout << " FAILURE: " << comment << std::endl;
|
|
||||||
++failureCount;
|
|
||||||
}
|
|
||||||
else std::cout << " SUCCESS: " << comment << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
return failureCount;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace Alepha::Hydrogen::Testing::inline exports::inline table_test
|
namespace Alepha::Hydrogen::Testing::inline exports::inline table_test
|
||||||
|
|||||||
Reference in New Issue
Block a user