2012-05-18 20:17:54 +02:00
|
|
|
#include <boost/version.hpp>
|
2012-03-24 04:04:42 +01:00
|
|
|
#include <boost/detail/lightweight_test.hpp>
|
|
|
|
#include <iostream>
|
|
|
|
#include <mapnik/params.hpp>
|
|
|
|
#include <mapnik/boolean.hpp>
|
|
|
|
|
|
|
|
int main( int, char*[] )
|
|
|
|
{
|
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
mapnik::parameters params;
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
// true
|
2012-12-03 14:12:09 +01:00
|
|
|
//params["bool"] = true;
|
|
|
|
//BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == true));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "true";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == true));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-12-03 14:12:09 +01:00
|
|
|
//params["bool"] = 1;
|
|
|
|
//BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == true));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-12-18 21:34:27 +01:00
|
|
|
//params["bool"] = "1";
|
|
|
|
//BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == true));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "True";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == true));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "on";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == true));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "yes";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == true));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
// false
|
2012-12-03 14:12:09 +01:00
|
|
|
//params["bool"] = false;
|
|
|
|
//BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == false) );
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "false";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == false) );
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-12-03 14:12:09 +01:00
|
|
|
//params["bool"] = 0;
|
|
|
|
//BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == false));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-12-18 21:34:27 +01:00
|
|
|
//params["bool"] = "0";
|
|
|
|
//BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == false));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "False";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == false));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "off";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == false));
|
2012-03-24 04:04:42 +01:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
params["bool"] = "no";
|
|
|
|
BOOST_TEST( (params.get<mapnik::boolean>("bool") && *params.get<mapnik::boolean>("bool") == false));
|
2012-04-06 23:20:04 +02:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
// strings
|
|
|
|
params["string"] = "hello";
|
|
|
|
BOOST_TEST( (params.get<std::string>("string") && *params.get<std::string>("string") == "hello") );
|
2012-04-06 23:20:04 +02:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
// int
|
2012-12-18 21:34:27 +01:00
|
|
|
params["int"] = mapnik::value_integer(1);
|
|
|
|
BOOST_TEST( (params.get<mapnik::value_integer>("int") && *params.get<mapnik::value_integer>("int") == 1) );
|
2012-04-06 23:20:04 +02:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
// double
|
|
|
|
params["double"] = 1.5;
|
|
|
|
BOOST_TEST( (params.get<double>("double") && *params.get<double>("double") == 1.5) );
|
2012-04-06 23:20:04 +02:00
|
|
|
|
2012-04-17 07:33:37 +02:00
|
|
|
// value_null
|
|
|
|
params["null"] = mapnik::value_null();
|
|
|
|
//BOOST_TEST( (params.get<mapnik::value_null>("null")/* && *params.get<mapnik::value_null>("null") == mapnik::value_null()*/) );
|
|
|
|
|
|
|
|
if (!::boost::detail::test_errors()) {
|
|
|
|
std::clog << "C++ parameters: \x1b[1;32m✓ \x1b[0m\n";
|
2012-05-18 20:17:54 +02:00
|
|
|
#if BOOST_VERSION >= 104600
|
2012-05-15 20:45:55 +02:00
|
|
|
::boost::detail::report_errors_remind().called_report_errors_function = true;
|
2012-05-18 20:17:54 +02:00
|
|
|
#endif
|
2012-04-17 07:33:37 +02:00
|
|
|
} else {
|
|
|
|
return ::boost::report_errors();
|
|
|
|
}
|
2012-03-24 04:04:42 +01:00
|
|
|
}
|