32#include "gtest/gtest.h"
38 class PythonExprTest :
public ::testing::Test {
45 virtual ~PythonExprTest() {
52 virtual void SetUp() {
57 virtual void TearDown() {
64 TEST_F(PythonExprTest, EvaluatePythonExpr) {
67 double expected = 1.0;
73 funcs.insert(std::pair<std::string, client::function::type>
76 std::string testexpr =
"python(\"resources/test.py\", 1.0)";
77 const std::unique_ptr<Expression>
e(
new Expression(testexpr, funcs));
80 result =
e->evaluate(vars);
83 ASSERT_EQ(expected, std::get<0>(result));
84 ASSERT_TRUE(std::get<1>(result));
89int main(
int argc,
char **argv) {
90 ::testing::InitGoogleTest(&argc, argv);
91 return RUN_ALL_TESTS();
std::map< std::string, client::function::type > functionDictionary_t
std::map< std::string, double > variableDictionary_t
int main(int argc, char **argv)
std::tuple< double, bool > Result_t
constexpr double e
The value of.
std::function< std::tuple< double, bool >(arguments_t)> type