summaryrefslogtreecommitdiff
path: root/tests/ltm.js
diff options
context:
space:
mode:
authorBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-02-14 08:22:57 +0100
committerBenoit Giannangeli <benoit.giannangeli@boursorama.fr>2017-02-14 08:34:01 +0100
commit97cd23961c8a5b69c4845528a1a494f40127089f (patch)
tree9c56b4de22c37d296ffc213ccfc110a31d0e9deb /tests/ltm.js
parent59e549150996ec4c8a049f893dad9ec95a4677e9 (diff)
downloadfengari-97cd23961c8a5b69c4845528a1a494f40127089f.tar.gz
fengari-97cd23961c8a5b69c4845528a1a494f40127089f.tar.bz2
fengari-97cd23961c8a5b69c4845528a1a494f40127089f.zip
settable, gettable (handle tm)
Diffstat (limited to 'tests/ltm.js')
-rw-r--r--tests/ltm.js23
1 files changed, 12 insertions, 11 deletions
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