30 #include "gtest/gtest.h"
32 #include "boost/tuple/tuple.hpp"
33 #include "boost/variant/get.hpp"
34 #include "boost/variant/variant.hpp"
40 class PythonExprTest :
public ::testing::Test {
47 virtual ~PythonExprTest() {
54 virtual void SetUp() {
59 virtual void TearDown() {
66 TEST_F(PythonExprTest, EvaluatePythonExpr) {
69 double expected = 1.0;
75 funcs.insert(std::pair<std::string, client::function::type>
78 std::string testexpr =
"python(\"resources/test.py\", 1.0)";
79 const std::unique_ptr<Expression>
e(
new Expression(testexpr, funcs));
82 result =
e->evaluate(vars);
85 ASSERT_EQ(expected, boost::get<0>(result));
86 ASSERT_TRUE(boost::get<1>(result));
91 int main(
int argc,
char **argv) {
92 ::testing::InitGoogleTest(&argc, argv);
93 return RUN_ALL_TESTS();
int main(int argc, char *argv[])
boost::function< boost::tuple< double, bool >arguments_t)> type
std::map< std::string, double > variableDictionary_t
std::map< std::string, client::function::type > functionDictionary_t
constexpr double e
The value of .
boost::tuple< double, bool > Result_t