From 97cd23961c8a5b69c4845528a1a494f40127089f Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Tue, 14 Feb 2017 08:22:57 +0100 Subject: settable, gettable (handle tm) --- tests/ltm.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'tests') diff --git a/tests/ltm.js b/tests/ltm.js index 8a5ccb7..290ef9c 100644 --- a/tests/ltm.js +++ b/tests/ltm.js @@ -4,23 +4,18 @@ const test = require('tape'); const beautify = require('js-beautify').js_beautify; -const lua_State = require("../src/lstate.js").lua_State; const VM = require("../src/lvm.js"); -const Table = require("../src/lobject.js").Table;; -const getState = require("./tests.js"); +const getState = require("./tests.js").getState; -test('__add', function (t) { +test('__index', function (t) { let luaCode = ` - local t = {} - setmetatable(t, {__add = function () - return "hello" - end}) - return t + 1 + local t = {yo=1} + return t.yo, t.lo `, L; - t.plan(2); + t.plan(3); t.comment("Running following code: \n" + luaCode); @@ -31,7 +26,13 @@ test('__add', function (t) { t.strictEqual( L.stack[L.top - 1].value, - "hello", + null, + "Program output is correct" + ); + + t.strictEqual( + L.stack[L.top - 2].value, + 1, "Program output is correct" ); }); \ No newline at end of file -- cgit v1.2.3-70-g09d2