forked from boostorg/algorithm
replaced tuple::get memfun with equivalent global function so as to cover MSVC
[SVN r23956]
This commit is contained in:
@ -49,24 +49,24 @@ void test(char*)
|
||||
|
||||
// Test functionality
|
||||
tuple<Value const&, Value const&> result1 = minmax(zero, one);
|
||||
BOOST_CHECK_EQUAL( result1.get<0>(), zero );
|
||||
BOOST_CHECK_EQUAL( result1.get<1>(), one );
|
||||
BOOST_CHECK_EQUAL( get<0>(result1), zero );
|
||||
BOOST_CHECK_EQUAL( get<1>(result1), one );
|
||||
|
||||
tuple<Value const&, Value const&> result2 = minmax(one, zero);
|
||||
BOOST_CHECK_EQUAL( result2.get<0>(), zero );
|
||||
BOOST_CHECK_EQUAL( result2.get<1>(), one );
|
||||
BOOST_CHECK_EQUAL( get<0>(result2), zero );
|
||||
BOOST_CHECK_EQUAL( get<1>(result2), one );
|
||||
|
||||
// Test functionality and number of comparisons
|
||||
lc.reset();
|
||||
tuple<Value const&, Value const&> result3 = minmax(zero, one, lc );
|
||||
BOOST_CHECK_EQUAL( result3.get<0>(), zero );
|
||||
BOOST_CHECK_EQUAL( result3.get<1>(), one );
|
||||
BOOST_CHECK_EQUAL( get<0>(result3), zero );
|
||||
BOOST_CHECK_EQUAL( get<1>(result3), one );
|
||||
BOOST_CHECK_EQUAL( counter, 1 );
|
||||
|
||||
lc.reset();
|
||||
tuple<Value const&, Value const&> result4 = minmax(one, zero, lc );
|
||||
BOOST_CHECK_EQUAL( result4.get<0>(), zero );
|
||||
BOOST_CHECK_EQUAL( result4.get<1>(), one );
|
||||
BOOST_CHECK_EQUAL( get<0>(result4), zero );
|
||||
BOOST_CHECK_EQUAL( get<1>(result4), one );
|
||||
BOOST_CHECK_EQUAL( counter, 1);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user