Implements variable usage, tweaks and fixes for variable assignment
This commit is contained in:
@@ -22,4 +22,27 @@ TEST_CASE( "Create local variable", "[integration]" ) {
|
||||
delete script;
|
||||
}
|
||||
|
||||
TEST_CASE( "Create script variable and use", "[integration]" ) {
|
||||
Script* script = Script::Create("foo = false\n"
|
||||
"bar = not foo");
|
||||
REQUIRE(!script->Diagnostics -> HasErrors());
|
||||
script->Evaluate();
|
||||
auto variable = script->GetVariable("bar");
|
||||
REQUIRE(variable != nullptr);
|
||||
CHECK(variable->EvaluateBool());
|
||||
delete script;
|
||||
}
|
||||
|
||||
TEST_CASE( "Create local variable and use", "[integration]" ) {
|
||||
Script* script = Script::Create("local foo = false\n"
|
||||
"bar = not foo");
|
||||
REQUIRE(!script->Diagnostics -> HasErrors());
|
||||
script->Evaluate();
|
||||
auto variable = script->GetVariable("bar");
|
||||
REQUIRE(variable != nullptr);
|
||||
CHECK(variable->EvaluateBool());
|
||||
delete script;
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user