Implements string evaluation and concat
This commit is contained in:
25
tests/integration/StringOperationsTests.cpp
Normal file
25
tests/integration/StringOperationsTests.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
#ifdef TESTS_BUILD
|
||||
#include <catch.hpp>
|
||||
#include "../src/Script.hpp"
|
||||
|
||||
|
||||
TEST_CASE( "Simple String", "[integration]" ) {
|
||||
Script script = Script::Create("\"foo bar\"");
|
||||
REQUIRE(!script.Diagnostics -> HasErrors());
|
||||
script.Evaluate();
|
||||
auto lastValue = script.GetLastValue();
|
||||
REQUIRE(lastValue->EvaluateString() == "foo bar");
|
||||
}
|
||||
|
||||
TEST_CASE( "String Concat", "[integration]" ) {
|
||||
Script script = Script::Create("\"foo\" + \"bar\"");
|
||||
REQUIRE(!script.Diagnostics -> HasErrors());
|
||||
script.Evaluate();
|
||||
auto lastValue = script.GetLastValue();
|
||||
REQUIRE(lastValue->EvaluateString() == "foobar");
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user