22 #include <boost/serialization/vector.hpp> 23 #include <boost/array.hpp> 56 out.discover( atype->
set() );
58 BOOST_CHECK_EQUAL( out.mnames.size(), 5 );
59 BOOST_CHECK_EQUAL( out.mparts.size(), 5 );
60 BOOST_CHECK_EQUAL( out.mparent, atype);
62 BOOST_REQUIRE_EQUAL( out.mparts.size(), 5);
77 BOOST_CHECK_EQUAL( a->get(), atype->
get().
a );
78 BOOST_CHECK_EQUAL( b->
get(), atype->
get().
b );
79 BOOST_CHECK_EQUAL( c->
get(), atype->
get().
c );
80 BOOST_CHECK_EQUAL( ai->
get().address()[3], atype->
get().
ai[3] );
81 BOOST_CHECK_EQUAL( vd->
get()[3], atype->
get().
vd[3] );
85 BOOST_CHECK_EQUAL( a->get(), 10 );
86 BOOST_CHECK_EQUAL( a->get(), atype->
get().
a );
89 BOOST_CHECK_EQUAL( out.
getMember(
"a"), out.mparts[0] );
90 BOOST_CHECK_EQUAL( out.
getMember(
"b"), out.mparts[1] );
91 BOOST_CHECK_EQUAL( out.
getMember(
"c"), out.mparts[2] );
92 BOOST_CHECK_EQUAL( out.
getMember(
"ai"), out.mparts[3] );
93 BOOST_CHECK_EQUAL( out.
getMember(
"vd"), out.mparts[4] );
103 out.discover( atype->
set() );
105 BOOST_CHECK_EQUAL( out.mnames.size(), 5 );
106 BOOST_CHECK_EQUAL( out.mparts.size(), 5 );
107 BOOST_CHECK_EQUAL( out.mparent, atype);
109 BOOST_REQUIRE_EQUAL( out.mparts.size(), 5);
127 BOOST_CHECK_EQUAL( a->get(), atype->
get().
a );
128 BOOST_CHECK_EQUAL( b->
get(), atype->
get().
b );
129 BOOST_CHECK_EQUAL( c->
get().address(), atype->
set().c );
130 BOOST_CHECK_EQUAL( ai->
get().address()[3], atype->
set().ai[3] );
131 BOOST_CHECK_EQUAL( vd->
get().address()[3], atype->
set().vd[3] );
135 BOOST_CHECK_EQUAL( a->get(), 10 );
136 BOOST_CHECK_EQUAL( a->get(), atype->
get().
a );
138 c->
set().address()[3] =
'L';
139 BOOST_CHECK_EQUAL( c->
get().address(),
"helLo" );
140 BOOST_CHECK_EQUAL( c->
get().address(), atype->
set().c );
143 BOOST_CHECK_EQUAL( out.
getMember(
"a"), out.mparts[0] );
144 BOOST_CHECK_EQUAL( out.
getMember(
"b"), out.mparts[1] );
145 BOOST_CHECK_EQUAL( out.
getMember(
"c"), out.mparts[2] );
146 BOOST_CHECK_EQUAL( out.
getMember(
"ai"), out.mparts[3] );
147 BOOST_CHECK_EQUAL( out.
getMember(
"vd"), out.mparts[4] );
#define BOOST_FIXTURE_TEST_SUITE(suite_name, F)
virtual result_t get() const =0
#define BOOST_AUTO_TEST_SUITE_END()
virtual void set(param_t t)=0
virtual shared_ptr getMember(const std::string &member_name)
BOOST_AUTO_TEST_CASE(testATypeDiscovery)
boost::intrusive_ptr< AssignableDataSource< T > > shared_ptr
boost::array< int, 5 > ai
DataSource< T >::result_t get() const