From 6926dbfc5197ce20b49f8ffb96648b919bc07e9f Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 4 Jan 2024 20:49:06 +0200 Subject: [PATCH] Expand bind_over_mf_test.cpp --- test/bind_over_mf_test.cpp | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/test/bind_over_mf_test.cpp b/test/bind_over_mf_test.cpp index ebb7cc1..7278df5 100644 --- a/test/bind_over_mf_test.cpp +++ b/test/bind_over_mf_test.cpp @@ -52,6 +52,26 @@ void overloaded_member_function_test() BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6, 7 )(), 1+2+3+4+5+6+7 ); BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6, 7, 8 )(), 1+2+3+4+5+6+7+8 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x )(), 17041 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1 )(), 1 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2 )(), 1+2 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3 )(), 1+2+3 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4 )(), 1+2+3+4 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5 )(), 1+2+3+4+5 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6 )(), 1+2+3+4+5+6 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6, 7 )(), 1+2+3+4+5+6+7 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6, 7, 8 )(), 1+2+3+4+5+6+7+8 ); + + BOOST_TEST_EQ( boost::bind( &X::f, &x )(), 17041 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1 )(), 1 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2 )(), 1+2 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3 )(), 1+2+3 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4 )(), 1+2+3+4 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5 )(), 1+2+3+4+5 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6 )(), 1+2+3+4+5+6 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6, 7 )(), 1+2+3+4+5+6+7 ); + BOOST_TEST_EQ( boost::bind( &X::f, &x, 1, 2, 3, 4, 5, 6, 7, 8 )(), 1+2+3+4+5+6+7+8 ); + X const* pcx = &x; BOOST_TEST_EQ( boost::bind( &X::g, pcx )(), 17041 ); @@ -63,6 +83,26 @@ void overloaded_member_function_test() BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6 )(), 1+2+3+4+5+6 ); BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6, 7 )(), 1+2+3+4+5+6+7 ); BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6, 7, 8 )(), 1+2+3+4+5+6+7+8 ); + + BOOST_TEST_EQ( boost::bind( &X::g, pcx )(), 17041 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1 )(), 1 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2 )(), 1+2 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3 )(), 1+2+3 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4 )(), 1+2+3+4 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5 )(), 1+2+3+4+5 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6 )(), 1+2+3+4+5+6 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6, 7 )(), 1+2+3+4+5+6+7 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6, 7, 8 )(), 1+2+3+4+5+6+7+8 ); + + BOOST_TEST_EQ( boost::bind( &X::g, pcx )(), 17041 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1 )(), 1 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2 )(), 1+2 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3 )(), 1+2+3 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4 )(), 1+2+3+4 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5 )(), 1+2+3+4+5 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6 )(), 1+2+3+4+5+6 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6, 7 )(), 1+2+3+4+5+6+7 ); + BOOST_TEST_EQ( boost::bind( &X::g, pcx, 1, 2, 3, 4, 5, 6, 7, 8 )(), 1+2+3+4+5+6+7+8 ); } int main()