#include "bench_framework.hpp" #include #include #include #include class test : public benchmark::test_case { std::string expr_; public: test(mapnik::parameters const& params) : test_case(params), expr_("((([mapnik::geometry_type]=2) and ([oneway]=1)) and ([class]='path'))") {} bool validate() const { mapnik::expression_ptr expr = mapnik::parse_expression(expr_); std::string result = mapnik::to_expression_string(*expr); bool ret = (result == expr_); if (!ret) { std::clog << result << " != " << expr_ << "\n"; } return ret; } void operator()() const { for (std::size_t i=0;i