diff --git a/src/libraries/turtle/function.hpp b/src/libraries/turtle/function.hpp index daabbb2..793b810 100644 --- a/src/libraries/turtle/function.hpp +++ b/src/libraries/turtle/function.hpp @@ -280,6 +280,17 @@ namespace mock boost::shared_ptr< function_impl > impl_; }; + + template< typename Signature > + bool verify( const function< Signature >& f ) + { + return f.verify(); + } + template< typename Signature > + void reset( function< Signature >& f ) + { + f.reset(); + } } #endif // MOCK_FUNCTION_HPP_INCLUDED diff --git a/src/tests/turtle_test/mock_test.cpp b/src/tests/turtle_test/mock_test.cpp index bc6c226..bc42e01 100644 --- a/src/tests/turtle_test/mock_test.cpp +++ b/src/tests/turtle_test/mock_test.cpp @@ -253,6 +253,20 @@ BOOST_AUTO_TEST_CASE( mock_functor ) MOCK_FUNCTOR( f2, int( const std::string& ) ); } +BOOST_AUTO_TEST_CASE( mock_functor_reset ) +{ + MOCK_FUNCTOR( f, void() ); + MOCK_RESET( f ); + mock::reset( f ); +} + +BOOST_AUTO_TEST_CASE( mock_functor_verify ) +{ + MOCK_FUNCTOR( f, void() ); + MOCK_VERIFY( f ); + mock::verify( f ); +} + BOOST_AUTO_TEST_CASE( mock_functor_is_named ) { MOCK_FUNCTOR( f, void() );