24 float myFloat = 3.1415;
25 double myDouble = 3.141592404915836;
26 BOOST_REQUIRE_NO_THROW( userinfo.
Set<
bool >(
"closure",
"arithmetic",
"myBool" , myBool ) );
27 BOOST_REQUIRE_NO_THROW( userinfo.
Set<
int >(
"closure",
"arithmetic",
"myInt" , myInt ) );
28 BOOST_REQUIRE_NO_THROW( userinfo.
Set<
float >(
"closure",
"arithmetic",
"myFloat" , myFloat ) );
29 BOOST_REQUIRE_NO_THROW( userinfo.
Set<
double>(
"closure",
"arithmetic",
"myDouble", myDouble) );
30 BOOST_TEST( myBool == userinfo.
Get<
bool >(
"closure",
"arithmetic",
"myBool" ) );
31 BOOST_TEST( myInt == userinfo.
Get<
int >(
"closure",
"arithmetic",
"myInt" ) );
32 BOOST_TEST( myFloat == userinfo.
Get<
float >(
"closure",
"arithmetic",
"myFloat" ) );
33 BOOST_TEST( myDouble == userinfo.
Get<
double>(
"closure",
"arithmetic",
"myDouble") );
34 BOOST_REQUIRE_THROW( userinfo.
Get<
double>(
"closure",
"arithmetic",
"myBool" ), boost::wrapexcept<std::invalid_argument> );
35 BOOST_REQUIRE_THROW( userinfo.
Set<
double>(
"closure",
"arithmetic",
"myBool", myDouble), boost::wrapexcept<std::invalid_argument> );
36 BOOST_TEST( userinfo.
Find(
"closure",
"arithmetic",
"myBool") );
37 BOOST_TEST( userinfo.
Find(
"closure",
"arithmetic",
"sine") ==
false );
38 BOOST_TEST( userinfo.
Find(
"closure",
"trigonometry",
"sine") ==
false );