This commit is contained in:
IlyaShurupov 2024-03-05 19:19:04 +03:00 committed by Ilya Shurupov
parent 1293136343
commit 8dc73bc1d5
11 changed files with 1179 additions and 308 deletions

View file

@ -41,7 +41,10 @@ if (i == 10) {
)";
auto script = R"(
var i = 10;
{
var i = 10;
print (i + 10) * 5;
}
)";
TEST_DEF_STATIC(Complex) {
@ -64,7 +67,7 @@ TEST_DEF_STATIC(Simple) {
interpreter->getMember<LinkObject>("target method")->setLink(method);
method->mScript->mReadable->val = "<< 3;";
method->mScript->mReadable->val = script;
method->compile();
interpreter->exec();
@ -77,9 +80,12 @@ TEST_DEF_STATIC(Simple) {
NDO->destroy(interpreterLoaded);
NDO->destroy(interpreter);
printf("\n\nEnd\n\n");
}
TEST_DEF(Interpreter) {
testSimple();
exit(0);
// testComplex();
}

View file

@ -9,7 +9,7 @@ using namespace obj;
TEST_DEF_STATIC(Basic) {
Parser parser;
String stream = "{ var i; print false; }";
String stream = "{ var i = true; print (i + 1) * 10; }";
auto res = parser.parse(stream);
}

View file

@ -16,6 +16,11 @@ int main() {
tp::ModuleManifest* deps[] = { &gModuleObjects, nullptr };
tp::ModuleManifest module("ObjectsTests", nullptr, nullptr, deps);
if (module.initialize()) {
testInterpreter();
module.deinitialize();
}
if (module.initialize()) {
testParser();
module.deinitialize();
@ -31,10 +36,5 @@ int main() {
module.deinitialize();
}
if (module.initialize()) {
testInterpreter();
module.deinitialize();
}
return 0;
}