From 96ad4b068b1435ff3e7ad0eafb006e7438ddc76d Mon Sep 17 00:00:00 2001 From: mat007 Date: Mon, 16 Jan 2012 11:02:34 +0000 Subject: [PATCH] Added support for mock::verify and mock::reset for functors git-svn-id: https://svn.code.sf.net/p/turtle/code/trunk@408 860be788-9bd5-4423-9f1e-828f051e677b --- src/libraries/turtle/function.hpp | 11 +++++++++++ src/tests/turtle_test/mock_test.cpp | 14 ++++++++++++++ 2 files changed, 25 insertions(+) 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() );