Files
ptr_container/test/ptr_container_adapter.cpp
Thorsten Jørgen Ottosen 3036138d83 *** empty log message ***
[SVN r28025]
2005-04-06 19:42:48 +00:00

60 lines
1.7 KiB
C++
Executable File

#include "sequence_test_data.hpp"
#include "concept_check_data.hpp"
#include <boost/ptr_container/ptr_container_adapter.hpp>
#include <list>
template< class T >
class my_list : public std::list<T>
{
typedef BOOST_DEDUCED_TYPENAME std::list<T> base_class;
public:
/*
my_list( const base_class::allocator_type& alloc = base_class::allocator_type() )
: base_class( alloc ) {}
my_list( size_type n, const T& x, const base_class::allocator_type& alloc = base_class::allocator_type() )
: base_class( n, x, alloc ) {}
template< class InputIterator >
my_list( InputIterator first, InputIterator last ) : base_class( first, last ) {}
*/
};
void test_container_adapter()
{
typedef ptr_container_adapter< my_list<Base*> > base_ptr_list;
typedef ptr_container_adapter< my_list<Value*> > value_ptr_list;
typedef_test< base_ptr_list, Derived >();
typedef_test< value_ptr_list, Value >();
// reversible_container_test< base_ptr_list, Base, Derived >();
// reversible_container_test< value_ptr_list, Value, Value >();
base_ptr_list l;
l.push_back( new Derived );
l.push_back( new Derived );
// algo_test< ptr_list<Value>, Value >();
// algo_test_polymorphic< ptr_list<Base>, Derived >();
}
#include <boost/test/included/unit_test_framework.hpp>
using boost::unit_test_framework::test_suite;
test_suite* init_unit_test_suite( int argc, char* argv[] )
{
test_suite* test = BOOST_TEST_SUITE( "Pointer Container Test Suite" );
test->add( BOOST_TEST_CASE( &test_container_adapter ) );
return test;
}