Fixed documentation issues

This commit is contained in:
Mathieu Champlon 2017-05-29 09:12:16 +02:00
parent 6daff2167c
commit 2a635f1ef6
3 changed files with 14 additions and 56 deletions

View file

@ -1,4 +1,5 @@
#[Turtle](http://turtle.sourceforge.net) #[Turtle](http://turtle.sourceforge.net)
Turtle is a C++ mock object library based on Boost with a focus on usability, simplicity and flexibility. Turtle is a C++ mock object library based on Boost with a focus on usability, simplicity and flexibility.
### Test results ### Test results

View file

@ -10,69 +10,25 @@
#include <boost/test/auto_unit_test.hpp> #include <boost/test/auto_unit_test.hpp>
#include <turtle/mock.hpp> #include <turtle/mock.hpp>
namespace limitations_template_base_class_method_problem namespace
{ {
//[ limitations_template_base_class_method_problem //[ limitations_template_base_class_method_problem
template< typename T > template< typename T >
class base class base
{ {
public: public:
virtual ~base() virtual ~base()
{} {}
virtual void method() = 0; virtual void method() = 0;
}; };
//] //]
//[ limitations_template_base_class_method_solution //[ limitations_template_base_class_method_solution
template< typename T >
MOCK_BASE_CLASS( mock_base, base< T > )
{
MOCK_METHOD( method, 1, void() )
};
//]
}
namespace limitations_template_base_class_method_problem_2
{
//[ limitations_template_base_class_method_problem_2
class concept
{
public:
template< typename T > template< typename T >
T create() MOCK_BASE_CLASS( mock_base, base< T > )
{ {
return T(); MOCK_METHOD( method, 1, void() )
} };
};
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 >();
}
//]
//[ limitations_template_base_class_method_solution_2
MOCK_CLASS( mock_concept )
{
template< typename T >
T create();
MOCK_METHOD( create_int, 0, int(), create_int )
MOCK_METHOD( create_string, 0, std::string(), create_string )
};
template<>
int mock_concept::create< int >()
{
return create_int();
}
template<>
std::string mock_concept::create< std::string >()
{
return create_string();
}
//] //]
} }

View file

@ -9,6 +9,7 @@
[import example/limitations_literal_zero.cpp] [import example/limitations_literal_zero.cpp]
[import example/limitations_throw_specifier.cpp] [import example/limitations_throw_specifier.cpp]
[import example/limitations_non_virtual_method.cpp] [import example/limitations_non_virtual_method.cpp]
[import example/limitations_template_base_class_method.cpp]
[import example/limitations_template_method.cpp] [import example/limitations_template_method.cpp]
[import example/limitations_private_method.cpp] [import example/limitations_private_method.cpp]
[import example/limitations_comma_in_macro.cpp] [import example/limitations_comma_in_macro.cpp]