ScriptingEngine.ut.cpp 494 B

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