#ifdef TESTS_BUILD #include #include "../src/Script.hpp" TEST_CASE( "Simple String", "[integration]" ) { auto script = Script::Create("\"foo bar\""); REQUIRE(!script->Diagnostics -> HasErrors()); script->Evaluate(); auto lastValue = script->GetLastValue(); REQUIRE(*lastValue->EvaluateString() == "foo bar"); delete script; } TEST_CASE( "String Concat", "[integration]" ) { auto script = Script::Create(R"("foo" + "bar")"); REQUIRE(!script->Diagnostics -> HasErrors()); script->Evaluate(); auto lastValue = script->GetLastValue(); REQUIRE(*lastValue->EvaluateString() == "foobar"); delete script; } TEST_CASE( "String Concat 2", "[integration]" ) { auto script = Script::Create("'foo' + 'bar'"); REQUIRE(!script->Diagnostics -> HasErrors()); script->Evaluate(); auto lastValue = script->GetLastValue(); REQUIRE(*lastValue->EvaluateString() == "foobar"); delete script; } #endif