Skip to content

Commit 14c132e

Browse files
committed
Add tests for table indexing (inspired by #221)
1 parent 73139f8 commit 14c132e

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

test/lang/index

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ length.lua
88
modulo.lua
99
concat.lua
1010
self.lua
11+
table.lua
1112
upvalue
1213
coroutine.lua
1314
tail_recursion.lua

test/lang/table.lua

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
do --- tables as keys in tables
2+
local fwd, bck = {}, {}
3+
for i = 1,100 do
4+
local v = {}
5+
fwd[i] = v
6+
bck[v] = i
7+
end
8+
for i = 1,100 do
9+
local v = fwd[i]
10+
assert(type(v) == "table")
11+
assert(bck[v] == i)
12+
end
13+
end
14+
15+
do --- some tables as keys in tables
16+
local fwd, bck = {}, {}
17+
for i = 1,100 do
18+
local v = {}
19+
fwd[i] = v
20+
if i > 90 then
21+
bck[v] = i
22+
end
23+
end
24+
local n = 0
25+
for i = 1, 100 do
26+
local v = fwd[i]
27+
if bck[v] then
28+
n = n + 1
29+
end
30+
end
31+
assert(n == 10)
32+
end

0 commit comments

Comments
 (0)