mirror of
https://github.com/mat007/turtle.git
synced 2026-06-22 12:13:43 +00:00
Use std::reference_wrapper instead of boost
This commit is contained in:
parent
353849e9ad
commit
35e43d58a6
16 changed files with 116 additions and 90 deletions
|
|
@ -40,7 +40,7 @@ BOOST_FIXTURE_TEST_CASE( a_function_can_be_passed_as_functor, mock_error_fixture
|
|||
BOOST_FIXTURE_TEST_CASE( a_function_can_be_passed_as_functor_using_boost_bind_and_boost_ref, mock_error_fixture )
|
||||
{
|
||||
mock::detail::function< void() > f;
|
||||
std::function< void() > functor = boost::bind( boost::ref( f ) );
|
||||
std::function< void() > functor = boost::bind( std::ref( f ) );
|
||||
}
|
||||
|
||||
// invocations
|
||||
|
|
@ -410,7 +410,7 @@ BOOST_FIXTURE_TEST_CASE( triggering_an_expectation_returns_the_set_value, mock_e
|
|||
{
|
||||
mock::detail::function< int() > f;
|
||||
int i = 42;
|
||||
f.expect().returns( boost::ref( i ) );
|
||||
f.expect().returns( std::ref( i ) );
|
||||
i = 43;
|
||||
BOOST_CHECK_EQUAL( 43, f() );
|
||||
CHECK_CALLS( 1 );
|
||||
|
|
@ -439,7 +439,7 @@ BOOST_FIXTURE_TEST_CASE( triggering_an_expectation_returns_the_set_value, mock_e
|
|||
{
|
||||
mock::detail::function< int&() > f;
|
||||
int i = 42;
|
||||
f.expect().returns( boost::ref( i ) );
|
||||
f.expect().returns( std::ref( i ) );
|
||||
i = 43;
|
||||
BOOST_CHECK_EQUAL( 43, f() );
|
||||
BOOST_CHECK_EQUAL( 12, f() = 12 );
|
||||
|
|
@ -514,7 +514,7 @@ BOOST_FIXTURE_TEST_CASE( triggering_an_expectation_returns_the_set_auto_ptr_valu
|
|||
{
|
||||
mock::detail::function< std::auto_ptr< int >() > f;
|
||||
std::auto_ptr< int > ptr( new int( 3 ) );
|
||||
f.expect().returns( boost::ref( ptr ) );
|
||||
f.expect().returns( std::ref( ptr ) );
|
||||
BOOST_CHECK_EQUAL( 3, *ptr );
|
||||
BOOST_CHECK_EQUAL( 3, *f() );
|
||||
BOOST_CHECK( ! ptr.get() );
|
||||
|
|
@ -638,7 +638,7 @@ BOOST_FIXTURE_TEST_CASE( triggering_an_expectation_returns_by_reference, mock_er
|
|||
{
|
||||
mock::detail::function< base&() > f;
|
||||
derived b;
|
||||
f.expect().returns( boost::ref( b ) );
|
||||
f.expect().returns( std::ref( b ) );
|
||||
BOOST_CHECK_NO_THROW( f() );
|
||||
CHECK_CALLS( 1 );
|
||||
}
|
||||
|
|
@ -651,7 +651,7 @@ BOOST_FIXTURE_TEST_CASE( triggering_an_expectation_returns_by_reference, mock_er
|
|||
}
|
||||
{
|
||||
mock::detail::function< undefined&() > f;
|
||||
f.expect().returns( boost::ref( get_undefined() ) );
|
||||
f.expect().returns( std::ref( get_undefined() ) );
|
||||
f.reset();
|
||||
}
|
||||
}
|
||||
|
|
@ -917,7 +917,7 @@ BOOST_FIXTURE_TEST_CASE( function_is_thread_safe, mock_error_fixture )
|
|||
mock::detail::function< int() > f;
|
||||
boost::thread_group group;
|
||||
for( int i = 0; i < 100; ++i )
|
||||
group.create_thread( boost::bind( &iterate, boost::ref( f ) ) );
|
||||
group.create_thread( boost::bind( &iterate, std::ref( f ) ) );
|
||||
group.join_all();
|
||||
CHECK_CALLS( 100 );
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ BOOST_AUTO_TEST_CASE( equal_constraint )
|
|||
BOOST_CHECK( ! mock::equal( std::string( "string" ) ).c_( "not string" ) );
|
||||
{
|
||||
std::string s;
|
||||
BOOST_AUTO( c, mock::equal( boost::cref( s ) ) );
|
||||
BOOST_AUTO( c, mock::equal( std::cref( s ) ) );
|
||||
s = "string";
|
||||
BOOST_CHECK( c.c_( "string" ) );
|
||||
}
|
||||
|
|
@ -94,11 +94,7 @@ BOOST_AUTO_TEST_CASE( same_constraint )
|
|||
int i = 0;
|
||||
int j = 0;
|
||||
BOOST_CHECK_EQUAL( i, j );
|
||||
mock::constraint<
|
||||
mock::detail::same<
|
||||
const boost::reference_wrapper< const int >
|
||||
>
|
||||
> c = mock::same( boost::cref( i ) );
|
||||
auto c = mock::same( i );
|
||||
BOOST_CHECK( ! c.c_( j ) );
|
||||
BOOST_CHECK( c.c_( i ) );
|
||||
}
|
||||
|
|
@ -137,9 +133,9 @@ BOOST_AUTO_TEST_CASE( assign_constraint )
|
|||
int j = 1;
|
||||
mock::constraint<
|
||||
mock::detail::assign<
|
||||
boost::reference_wrapper< const int >
|
||||
std::reference_wrapper< const int >
|
||||
>
|
||||
> c = mock::assign( boost::cref( j ) );
|
||||
> c = mock::assign( std::cref( j ) );
|
||||
BOOST_CHECK( c.c_( i ) );
|
||||
BOOST_CHECK_EQUAL( 1, i );
|
||||
j = 3;
|
||||
|
|
@ -149,11 +145,7 @@ BOOST_AUTO_TEST_CASE( assign_constraint )
|
|||
{
|
||||
int i = 0;
|
||||
int j = 1;
|
||||
mock::constraint<
|
||||
mock::detail::assign<
|
||||
boost::reference_wrapper< const int >
|
||||
>
|
||||
> c = mock::assign( boost::cref( j ) );
|
||||
auto c = mock::assign( std::cref( j ) );
|
||||
BOOST_CHECK( c.c_( &i ) );
|
||||
BOOST_CHECK_EQUAL( 1, i );
|
||||
j = 3;
|
||||
|
|
@ -164,11 +156,7 @@ BOOST_AUTO_TEST_CASE( assign_constraint )
|
|||
const int* i = 0;
|
||||
int k = 1;
|
||||
int* j = &k;
|
||||
mock::constraint<
|
||||
mock::detail::assign<
|
||||
boost::reference_wrapper< int* const >
|
||||
>
|
||||
> c = mock::assign( boost::cref( j ) );
|
||||
auto c = mock::assign( std::cref( j ) );
|
||||
BOOST_CHECK( c.c_( i ) );
|
||||
BOOST_CHECK_EQUAL( j, i );
|
||||
j = 0;
|
||||
|
|
@ -230,13 +218,13 @@ BOOST_AUTO_TEST_CASE( retrieve_constraint )
|
|||
{
|
||||
int i = 0;
|
||||
const int j = 1;
|
||||
BOOST_CHECK( mock::retrieve( boost::ref( i ) ).c_( j ) );
|
||||
BOOST_CHECK( mock::retrieve( i ).c_( j ) );
|
||||
BOOST_CHECK_EQUAL( i, j );
|
||||
}
|
||||
{
|
||||
const int* i = 0;
|
||||
const int j = 1;
|
||||
BOOST_CHECK( mock::retrieve( boost::ref( i ) ).c_( j ) );
|
||||
BOOST_CHECK( mock::retrieve( i ).c_( j ) );
|
||||
BOOST_CHECK_EQUAL( i, &j );
|
||||
}
|
||||
{
|
||||
|
|
@ -332,11 +320,7 @@ BOOST_AUTO_TEST_CASE( contain_constraint_with_const_char_ptr )
|
|||
BOOST_CHECK( ! mock::contain( "not found" ).c_( std::string( "this is a string" ) ) );
|
||||
{
|
||||
const char* s = 0;
|
||||
mock::constraint<
|
||||
mock::detail::contain<
|
||||
boost::reference_wrapper< const char* const >
|
||||
>
|
||||
> c = mock::contain( boost::cref( s ) );
|
||||
auto c = mock::contain( std::cref( s ) );
|
||||
s = "string";
|
||||
BOOST_CHECK( c.c_( "this is a string" ) );
|
||||
BOOST_CHECK( c.c_( std::string( "this is a string" ) ) );
|
||||
|
|
@ -356,9 +340,9 @@ BOOST_AUTO_TEST_CASE( contain_constraint_with_strings )
|
|||
std::string s;
|
||||
mock::constraint<
|
||||
mock::detail::contain<
|
||||
boost::reference_wrapper< const std::string >
|
||||
std::reference_wrapper< const std::string >
|
||||
>
|
||||
> c = mock::contain( boost::cref( s ) );
|
||||
> c = mock::contain( std::cref( s ) );
|
||||
s = "string";
|
||||
BOOST_CHECK( c.c_( "this is a string" ) );
|
||||
BOOST_CHECK( c.c_( std::string( "this is a string" ) ) );
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@
|
|||
#include <turtle/mock.hpp>
|
||||
#include <boost/test/auto_unit_test.hpp>
|
||||
#include <boost/optional.hpp>
|
||||
#include <boost/ref.hpp>
|
||||
#include <cmath>
|
||||
#include <functional>
|
||||
|
||||
|
|
@ -294,7 +293,7 @@ namespace
|
|||
|
||||
BOOST_FIXTURE_TEST_CASE( basic_mock_object_collaboration_usage, fixture )
|
||||
{
|
||||
MOCK_EXPECT( manager.get_observer ).returns( boost::ref( observer ) );
|
||||
MOCK_EXPECT( manager.get_observer ).returns( std::ref( observer ) );
|
||||
my_subject subject( manager );
|
||||
MOCK_EXPECT( observer.notify ).once().with( 1 );
|
||||
subject.increment();
|
||||
|
|
@ -395,7 +394,7 @@ BOOST_FIXTURE_TEST_CASE( boost_optional_on_base_class_reference_as_return_type_i
|
|||
{
|
||||
boost_optional b;
|
||||
my_mock_observer o;
|
||||
MOCK_EXPECT( b.tag ).once().returns( boost::ref( o ) );
|
||||
MOCK_EXPECT( b.tag ).once().returns( std::ref( o ) );
|
||||
b.method();
|
||||
CHECK_CALLS( 1 );
|
||||
}
|
||||
|
|
@ -460,7 +459,7 @@ BOOST_FIXTURE_TEST_CASE( boost_reference_wrapper_is_supported_in_value_constrain
|
|||
{
|
||||
MOCK_FUNCTOR( f, void( const std::string& ) );
|
||||
std::string s;
|
||||
MOCK_EXPECT( f ).once().with( boost::cref( s ) );
|
||||
MOCK_EXPECT( f ).once().with( std::cref( s ) );
|
||||
s = "string";
|
||||
f( "string" );
|
||||
CHECK_CALLS( 1 );
|
||||
|
|
@ -666,7 +665,7 @@ BOOST_FIXTURE_TEST_CASE( mock_class_is_thread_safe, mock_error_fixture )
|
|||
my_mock m;
|
||||
boost::thread_group group;
|
||||
for( int i = 0; i < 100; ++i )
|
||||
group.create_thread( boost::bind( &iterate, boost::ref( m ) ) );
|
||||
group.create_thread( boost::bind( &iterate, std::ref( m ) ) );
|
||||
group.join_all();
|
||||
CHECK_CALLS( 100 );
|
||||
}
|
||||
|
|
|
|||
|
|
@ -517,11 +517,11 @@ BOOST_AUTO_TEST_CASE( boost_assign_map_list_of_are_serialized )
|
|||
BOOST_CHECK_EQUAL( "((12,\"12\"),(42,\"42\"))", to_string( boost::assign::map_list_of( 12, "12" )( 42, "42" ) ) );
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE( boost_reference_wrappers_are_serialized )
|
||||
BOOST_AUTO_TEST_CASE( std_reference_wrappers_are_serialized )
|
||||
{
|
||||
const int i = 3;
|
||||
BOOST_CHECK_EQUAL( "3", to_string( boost::cref( i ) ) );
|
||||
BOOST_CHECK_EQUAL( "\"string\"", to_string( boost::cref( "string" ) ) );
|
||||
BOOST_CHECK_EQUAL( "3", to_string( std::cref( i ) ) );
|
||||
BOOST_CHECK_EQUAL( "\"string\"", to_string( std::cref( "string" ) ) );
|
||||
}
|
||||
|
||||
namespace
|
||||
|
|
|
|||
|
|
@ -28,8 +28,8 @@ BOOST_AUTO_TEST_CASE( int_and_int_can_be_compared )
|
|||
BOOST_AUTO_TEST_CASE( ref_to_int_and_int_can_be_compared )
|
||||
{
|
||||
const int i = 3;
|
||||
BOOST_CHECK( match( 3, boost::cref( i ) ) );
|
||||
BOOST_CHECK( ! match( 4, boost::cref( i ) ) );
|
||||
BOOST_CHECK( match( 3, std::cref( i ) ) );
|
||||
BOOST_CHECK( ! match( 4, std::cref( i ) ) );
|
||||
}
|
||||
|
||||
namespace
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ namespace
|
|||
BOOST_FIXTURE_TEST_CASE( mock_addition_operator, mock_error_fixture )
|
||||
{
|
||||
mock_class_with_operator m;
|
||||
MOCK_EXPECT( m.addition ).once().returns( boost::ref( m ) );
|
||||
MOCK_EXPECT( m.addition ).once().returns( std::ref( m ) );
|
||||
m += 1;
|
||||
CHECK_CALLS( 1 );
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue