forked from Alepha/Alepha
Try eliminating a nesting depth.
This commit is contained in:
@ -11,33 +11,29 @@ main( const int argcnt, const char *const argvec[] )
|
|||||||
return Alepha::Testing::runAllTests( argcnt, argvec );
|
return Alepha::Testing::runAllTests( argcnt, argvec );
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace
|
static auto tests= Alepha::Utility::enroll <=[]
|
||||||
{
|
{
|
||||||
using namespace Alepha::exports::auto_raii;
|
using namespace Alepha::exports::auto_raii;
|
||||||
|
|
||||||
using namespace Alepha::Utility::exports::evaluation;
|
|
||||||
using namespace Alepha::Testing::exports::literals;
|
using namespace Alepha::Testing::exports::literals;
|
||||||
|
|
||||||
using Alepha::Testing::exports::TestState;
|
using Alepha::Testing::exports::TestState;
|
||||||
|
|
||||||
auto tests= enroll <=[]
|
"basic.syntax"_test <=[]( TestState test )
|
||||||
{
|
{
|
||||||
"basic.syntax"_test <=[]( TestState test )
|
AutoRAII managed{ []{ return 42; }, []( auto ){} };
|
||||||
{
|
test.expect( managed == 42 );
|
||||||
AutoRAII managed{ []{ return 42; }, []( auto ){} };
|
|
||||||
test.expect( managed == 42 );
|
|
||||||
};
|
|
||||||
|
|
||||||
"basic.functionality"_test <=[]( TestState test )
|
|
||||||
{
|
|
||||||
bool initialized= false;
|
|
||||||
bool destroyed= false;
|
|
||||||
{
|
|
||||||
AutoRAII managed{ [&]{ initialized= true; return 0; }, [&]( auto ) { initialized= false; destroyed= true; } };
|
|
||||||
test.expect( initialized );
|
|
||||||
test.expect( not destroyed );
|
|
||||||
}
|
|
||||||
test.expect( not initialized );
|
|
||||||
test.expect( destroyed );
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
"basic.functionality"_test <=[]( TestState test )
|
||||||
|
{
|
||||||
|
bool initialized= false;
|
||||||
|
bool destroyed= false;
|
||||||
|
{
|
||||||
|
AutoRAII managed{ [&]{ initialized= true; return 0; }, [&]( auto ) { initialized= false; destroyed= true; } };
|
||||||
|
test.expect( initialized );
|
||||||
|
test.expect( not destroyed );
|
||||||
|
}
|
||||||
|
test.expect( not initialized );
|
||||||
|
test.expect( destroyed );
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user