Preview of clang-format changes and CI

This commit is contained in:
Alexander Grund 2020-09-05 14:37:48 +02:00
parent bfd1701fcb
commit 805e3b02bf
No known key found for this signature in database
GPG key ID: E92C451FC21EF13F
98 changed files with 6339 additions and 11357 deletions

View file

@ -9,36 +9,32 @@
//[ invoke_functor_problem
#include <boost/function.hpp>
namespace
namespace {
class base_class
{
class base_class
{
public:
virtual void method( const boost::function< void( int ) >& functor ) = 0;
};
public:
virtual void method(const boost::function<void(int)>& functor) = 0;
};
void function( base_class& ); // the function will call 'method' with a functor to be applied
}
void function(base_class&); // the function will call 'method' with a functor to be applied
} // namespace
//]
//[ invoke_functor_solution
#define BOOST_AUTO_TEST_MAIN
#include <boost/test/auto_unit_test.hpp>
#include <boost/bind/apply.hpp>
#include <turtle/mock.hpp>
#include <boost/bind/apply.hpp>
#include <boost/test/auto_unit_test.hpp>
namespace
{
MOCK_BASE_CLASS( mock_class, base_class )
{
MOCK_METHOD( method, 1 )
};
namespace {
MOCK_BASE_CLASS(mock_class, base_class){MOCK_METHOD(method, 1)};
}
BOOST_AUTO_TEST_CASE( how_to_invoke_a_functor_passed_as_parameter_of_a_mock_method )
BOOST_AUTO_TEST_CASE(how_to_invoke_a_functor_passed_as_parameter_of_a_mock_method)
{
mock_class mock;
MOCK_EXPECT( mock.method ).calls( boost::bind( boost::apply< void >(), _1, 42 ) ); // whenever 'method' is called, invoke the functor with 42
function( mock );
MOCK_EXPECT(mock.method)
.calls(boost::bind(boost::apply<void>(), _1, 42)); // whenever 'method' is called, invoke the functor with 42
function(mock);
}
//]