mirror of
https://github.com/boostorg/algorithm.git
synced 2025-06-30 06:21:08 +02:00
Memory management fixes for is_any_of predicate merged from the trunk
[SVN r49172]
This commit is contained in:
@ -96,10 +96,29 @@ void predicate_test()
|
||||
|
||||
}
|
||||
|
||||
template<typename Pred, typename Input>
|
||||
void test_pred(const Pred& pred, const Input& input, bool bYes)
|
||||
{
|
||||
// test assignment operator
|
||||
Pred pred1=pred;
|
||||
pred1=pred;
|
||||
pred1=pred1;
|
||||
if(bYes)
|
||||
{
|
||||
BOOST_CHECK( all( input, pred ) );
|
||||
BOOST_CHECK( all( input, pred1 ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
BOOST_CHECK( !all( input, pred ) );
|
||||
BOOST_CHECK( !all( input, pred1 ) );
|
||||
}
|
||||
}
|
||||
|
||||
#define TEST_CLASS( Pred, YesInput, NoInput )\
|
||||
{\
|
||||
BOOST_CHECK( all( string(YesInput), Pred ) );\
|
||||
BOOST_CHECK( !all( string(NoInput), Pred ) );\
|
||||
test_pred(Pred, YesInput, true); \
|
||||
test_pred(Pred, NoInput, false); \
|
||||
}
|
||||
|
||||
void classification_test()
|
||||
|
Reference in New Issue
Block a user