diff options
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | tests/ldblib.js | 2 | ||||
-rw-r--r-- | tests/test-suite/sort.js (renamed from tests/test-suite/inprogress/sort.js) | 22 |
3 files changed, 14 insertions, 14 deletions
@@ -64,14 +64,14 @@ - [x] `locals.lua` (10/10) - [x] `math.lua` (68/68) - [x] `nextvar.lua` (44/44) + - [x] `sort.lua` (24/24) - [x] `strings.lua` (34/34) - [x] `vararg.lua` (8/8) - - [ ] `attrib.lua` - [ ] `coroutine.lua` (32/40) - [ ] `pm.lua` (27/38) - - [ ] `sort.lua` (21/24) - [ ] `tpack.lua` (20/32) - [ ] `utf8.lua` (14/20) + - [ ] `attrib.lua` - [ ] `api.lua` - [ ] `big.lua` - [ ] `code.lua` diff --git a/tests/ldblib.js b/tests/ldblib.js index f381d8e..82d40c2 100644 --- a/tests/ldblib.js +++ b/tests/ldblib.js @@ -44,7 +44,7 @@ test('debug.sethook', function (t) { t.strictEqual( lua.lua_tojsstring(L, -1), - "return count line count line count line count return count line count line count return count line count line count return count line ", + "return count line count line count line count line return count line count line count line return count line count line count line return count line ", "Correct element(s) on the stack" ); diff --git a/tests/test-suite/inprogress/sort.js b/tests/test-suite/sort.js index fc0762f..0b13861 100644 --- a/tests/test-suite/inprogress/sort.js +++ b/tests/test-suite/sort.js @@ -4,9 +4,9 @@ const test = require('tape'); global.WEB = false; -const lua = require('../../../src/lua.js'); -const lauxlib = require('../../../src/lauxlib.js'); -const lualib = require('../../../src/lualib.js'); +const lua = require('../../src/lua.js'); +const lauxlib = require('../../src/lauxlib.js'); +const lualib = require('../../src/lualib.js'); const prefix = ` @@ -521,6 +521,13 @@ test("[test-suite] sort: Invert-sorting", function (t) { print(string.format("Invert-sorting other %d elements in %.2f msec., with %i comparisons", limit, x, i)) check(a, function(x,y) return y<x end) + + table.sort{} -- empty array + + for i=1,limit do a[i] = false end + timesort(a, limit, function(x,y) return nil end, "equal") + + for i,v in pairs(a) do assert(v == false) end `, L; t.plan(2); @@ -553,20 +560,13 @@ test("[test-suite] sort: sorting", function (t) { end end - table.sort{} -- empty array - - for i=1,limit do a[i] = false end - timesort(a, limit, function(x,y) return nil end, "equal") - - for i,v in pairs(a) do assert(v == false) end - A = {"álo", "\\0first :-)", "alo", "then this one", "45", "and a new"} table.sort(A) check(A) table.sort(A, function (x, y) load(string.format("A[%q] = ''", x), "")() - collectgarbage() + -- collectgarbage() return x<y end) |