#ifdef TESTS_BUILD #include #include "../src/Script.hpp" TEST_CASE( "Create script variable", "[integration]" ) { Script* script = Script::Create("foo = true"); REQUIRE(!script->Diagnostics -> HasErrors()); auto variable = script->GetVariable("foo"); REQUIRE(variable == nullptr); script->Evaluate(); variable = script->GetVariable("foo"); REQUIRE(variable != nullptr); REQUIRE(variable->EvaluateBool()); delete script; } TEST_CASE( "Create local variable", "[integration]" ) { Script* script = Script::Create("local foo = true"); REQUIRE(!script->Diagnostics -> HasErrors()); REQUIRE_FALSE(script->HasVariable("foo")); script->Evaluate(); delete script; } #endif