Implements variable usage, tweaks and fixes for variable assignment

This commit is contained in:
2019-05-30 15:23:48 +02:00
parent 257eb942c7
commit 6fad5a0a7d
17 changed files with 145 additions and 4 deletions

View File

@@ -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