22 #include <boost/serialization/vector.hpp> 23 #include <boost/array.hpp> 53 int tester[3] = { 3, 2, 1 };
57 BOOST_REQUIRE(
Types()->type(
"cints") );
63 BOOST_REQUIRE_EQUAL( names.size(), 2);
78 BOOST_CHECK_EQUAL( a0->get(), tester[0] );
79 BOOST_CHECK_EQUAL( a1->
get(), tester[1] );
80 BOOST_CHECK_EQUAL( a2->
get(), tester[2] );
86 BOOST_CHECK_EQUAL( a0->get(), tester[0] );
87 BOOST_CHECK_EQUAL( a1->
get(), tester[1] );
88 BOOST_CHECK_EQUAL( a2->
get(), tester[2] );
96 tester.push_back( 3 );
97 tester.push_back( 2 );
98 tester.push_back( 1 );
108 BOOST_REQUIRE_EQUAL( names.size(), 2);
121 BOOST_REQUIRE( siz );
122 BOOST_REQUIRE( cap );
124 BOOST_CHECK( !atype->
getMember(
"zort") );
127 BOOST_CHECK_EQUAL( a0->get(), tester[0] );
128 BOOST_CHECK_EQUAL( a1->get(), tester[1] );
129 BOOST_CHECK_EQUAL( a2->get(), tester[2] );
133 BOOST_CHECK_EQUAL( cap->get(), tester.capacity() );
138 BOOST_CHECK_EQUAL( siz->get(), tester.size() );
145 BOOST_CHECK_EQUAL( a0->get(), tester[0] );
146 BOOST_CHECK_EQUAL( a1->get(), tester[1] );
147 BOOST_CHECK_EQUAL( a2->get(), tester[2] );
153 string tester =
"tester";
163 BOOST_REQUIRE_EQUAL( names.size(), 2);
168 BOOST_REQUIRE( ds0 );
180 BOOST_REQUIRE( siz );
181 BOOST_REQUIRE( cap );
183 BOOST_CHECK( !atype->
getMember(
"zort") );
186 BOOST_CHECK_EQUAL( a0->
get(), tester[0] );
187 BOOST_CHECK_EQUAL( a1->
get(), tester[1] );
188 BOOST_CHECK_EQUAL( a2->get(), tester[2] );
192 BOOST_CHECK_EQUAL( cap->get(), tester.capacity() );
197 BOOST_CHECK_EQUAL( siz->get(), tester.size() );
204 BOOST_CHECK_EQUAL( a0->
get(), tester[0] );
205 BOOST_CHECK_EQUAL( a1->
get(), tester[1] );
206 BOOST_CHECK_EQUAL( a2->get(), tester[2] );
#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
BOOST_AUTO_TEST_CASE(testCTypeArray)
virtual const types::TypeInfo * getTypeInfo() const
virtual shared_ptr getMember(const std::string &member_name)
TypeInfoRepository::shared_ptr Types()
boost::intrusive_ptr< AssignableDataSource< T > > shared_ptr
boost::intrusive_ptr< DataSourceBase > shared_ptr