mirror of
https://github.com/mat007/turtle.git
synced 2026-06-22 12:13:43 +00:00
Format code using Clang-Format 10 and enforce via CI
Makes the format of the code base uniform.
This commit is contained in:
parent
b5bb500bd2
commit
ee72e8b9d8
97 changed files with 11189 additions and 10842 deletions
|
|
@ -6,32 +6,31 @@
|
|||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#include <boost/test/unit_test.hpp>
|
||||
#include <turtle/mock.hpp>
|
||||
#include <boost/test/unit_test.hpp>
|
||||
|
||||
namespace limitations_template_method_problem
|
||||
{
|
||||
namespace limitations_template_method_problem {
|
||||
//[ limitations_template_method_problem
|
||||
class concept_class
|
||||
{
|
||||
public:
|
||||
template< typename T >
|
||||
void method( T t );
|
||||
template<typename T>
|
||||
void method(T t);
|
||||
};
|
||||
|
||||
template< typename T >
|
||||
void function_under_test( T t ) // T is supposed to model the previous concept
|
||||
template<typename T>
|
||||
void function_under_test(T t) // T is supposed to model the previous concept
|
||||
{
|
||||
t.method( 42 );
|
||||
t.method( "string" );
|
||||
t.method(42);
|
||||
t.method("string");
|
||||
}
|
||||
//]
|
||||
|
||||
|
||||
//[ limitations_template_method_solution
|
||||
MOCK_CLASS( mock_concept )
|
||||
MOCK_CLASS(mock_concept)
|
||||
{
|
||||
MOCK_METHOD( method, 1, void( int ), method_int )
|
||||
MOCK_METHOD( method, 1, void( const char* ), method_string )
|
||||
MOCK_METHOD(method, 1, void(int), method_int)
|
||||
MOCK_METHOD(method, 1, void(const char*), method_string)
|
||||
};
|
||||
//]
|
||||
|
||||
|
|
@ -42,46 +41,45 @@ BOOST_AUTO_TEST_CASE(mocked_templated_methods_are_called)
|
|||
MOCK_EXPECT(b.method_string).once().with(mock::equal(std::string("string")));
|
||||
function_under_test(b);
|
||||
}
|
||||
}
|
||||
} // namespace limitations_template_method_problem
|
||||
|
||||
namespace limitations_template_method_problem_2
|
||||
{
|
||||
namespace limitations_template_method_problem_2 {
|
||||
//[ limitations_template_method_problem_2
|
||||
class concept_class
|
||||
{
|
||||
public:
|
||||
template< typename T >
|
||||
template<typename T>
|
||||
T create()
|
||||
{
|
||||
return T();
|
||||
}
|
||||
};
|
||||
|
||||
template< typename T >
|
||||
void function_under_test( T t ) // T is supposed to model the previous concept
|
||||
template<typename T>
|
||||
void function_under_test(T t) // T is supposed to model the previous concept
|
||||
{
|
||||
t.template create< int >();
|
||||
t.template create< std::string >();
|
||||
t.template create<int>();
|
||||
t.template create<std::string>();
|
||||
}
|
||||
//]
|
||||
|
||||
|
||||
//[ limitations_template_method_solution_2
|
||||
MOCK_CLASS( mock_concept )
|
||||
MOCK_CLASS(mock_concept)
|
||||
{
|
||||
template< typename T >
|
||||
template<typename T>
|
||||
T create();
|
||||
|
||||
MOCK_METHOD( create_int, 0, int(), create_int )
|
||||
MOCK_METHOD( create_string, 0, std::string(), create_string )
|
||||
MOCK_METHOD(create_int, 0, int(), create_int)
|
||||
MOCK_METHOD(create_string, 0, std::string(), create_string)
|
||||
};
|
||||
|
||||
template<>
|
||||
int mock_concept::create< int >()
|
||||
int mock_concept::create<int>()
|
||||
{
|
||||
return create_int();
|
||||
}
|
||||
template<>
|
||||
std::string mock_concept::create< std::string >()
|
||||
std::string mock_concept::create<std::string>()
|
||||
{
|
||||
return create_string();
|
||||
}
|
||||
|
|
@ -94,4 +92,4 @@ BOOST_AUTO_TEST_CASE(dispatch_methods_are_called)
|
|||
MOCK_EXPECT(b.create_string).once().returns("");
|
||||
function_under_test(b);
|
||||
}
|
||||
}
|
||||
} // namespace limitations_template_method_problem_2
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue