22 #include <boost/serialization/vector.hpp> 23 #include <boost/array.hpp> 57 BOOST_REQUIRE(
Types()->type(
"AType") );
63 BOOST_REQUIRE_EQUAL( names.size(), 5);
82 BOOST_CHECK_EQUAL( a->get(), atype->
get().
a );
83 BOOST_CHECK_EQUAL( b->
get(), atype->
get().
b );
84 BOOST_CHECK_EQUAL( c->
get(), atype->
get().
c );
85 BOOST_CHECK_EQUAL( ai->
get().address()[3], atype->
get().
ai[3] );
86 BOOST_CHECK_EQUAL( vd->
get()[3], atype->
get().
vd[3] );
90 BOOST_CHECK_EQUAL( a->get(), 10 );
91 BOOST_CHECK_EQUAL( a->get(), atype->
get().
a );
129 BOOST_REQUIRE( ai3 );
130 BOOST_REQUIRE( bi3 );
131 BOOST_REQUIRE( avi3 );
132 BOOST_REQUIRE( bvi3 );
135 BOOST_CHECK_EQUAL( a->
get(), atype->
get().
a );
136 BOOST_CHECK_EQUAL( b->
get(), atype->
get().
b );
137 BOOST_CHECK( std::equal(av->
set().begin(), av->
set().end(), atype->
set().av.begin() ) );
138 BOOST_CHECK( std::equal(bv->
set().begin(), bv->
set().end(), atype->
set().bv.begin() ) );
139 BOOST_CHECK_EQUAL( avi3->get(), atype->
get().
av[3].ai[3] );
140 BOOST_CHECK_EQUAL( bvi3->get(), atype->
get().
bv[3].ai[3] );
145 BOOST_CHECK_EQUAL( avi3->get(), 10 );
146 BOOST_CHECK_EQUAL( avi3->get(), atype->
get().
av[3].ai[3] );
147 BOOST_CHECK_EQUAL( bvi3->get(), 20 );
148 BOOST_CHECK_EQUAL( bvi3->get(), atype->
get().
bv[3].ai[3] );
#define BOOST_FIXTURE_TEST_SUITE(suite_name, F)
virtual result_t get() const =0
virtual std::vector< std::string > getMemberNames() const
#define BOOST_AUTO_TEST_SUITE_END()
virtual void set(param_t t)=0
virtual shared_ptr getMember(const std::string &member_name)
TypeInfoRepository::shared_ptr Types()
boost::intrusive_ptr< AssignableDataSource< T > > shared_ptr
boost::array< int, 5 > ai
DataSource< T >::result_t get() const
BOOST_AUTO_TEST_CASE(testATypeStruct)