ScriptingEngine.ut.cpp 464 B

12345678910111213141516171819202122
  1. #include <gtest/gtest.h>
  2. #include "ScriptingEngine.h"
  3. #include "Math.h"
  4. #include "Logger.h"
  5. TEST(ScriptingTests, ScriptingEngine)
  6. {
  7. Vec4 v;
  8. ScriptingEngineSingleton::getInstance().exposeVar<Vec4>("v", &v);
  9. const char* src =
  10. "from Anki import *\n"
  11. "v.x = 1.0\n"
  12. "v.y = 2.0\n"
  13. "v.z = 3.0\n"
  14. "v.w = 4.0\n"
  15. "v += Vec4(1.0)\n";
  16. EXPECT_NO_THROW(ScriptingEngineSingleton::getInstance().execScript(src));
  17. EXPECT_EQ(v, Vec4(2.0, 3.0, 4.0, 5.0));
  18. }