summaryrefslogtreecommitdiff
path: root/tests/lapi.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lapi.js')
-rw-r--r--tests/lapi.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/lapi.js b/tests/lapi.js
new file mode 100644
index 0000000..2f493c9
--- /dev/null
+++ b/tests/lapi.js
@@ -0,0 +1,32 @@
+/*jshint esversion: 6 */
+"use strict";
+
+const test = require('tape');
+const beautify = require('js-beautify').js_beautify;
+
+const getState = require("./tests.js").getState;
+
+const VM = require("../src/lvm.js");
+const ldo = require("../src/ldo.js");
+const lapi = require("../src/lapi.js");
+const CT = require('../src/lua.js').constant_types;
+
+test('lua_pushnil', function (t) {
+ let L;
+
+ t.plan(3);
+
+ t.doesNotThrow(function () {
+ L = getState(`return "dummy"`);
+ }, "New Lua State initiliazed");
+
+ // t.doesNotThrow(function () {
+ lapi.lua_pushnil(L);
+ // }, "Pushed nil on the stack");
+
+ t.strictEqual(
+ L.stack[L.top - 1].type,
+ CT.LUA_TNIL,
+ "nil is on the stack"
+ );
+}); \ No newline at end of file