mirror of
https://github.com/kikito/inspect.lua.git
synced 2024-12-15 14:34:21 +00:00
add luajit cdata test
This commit is contained in:
parent
59e989480d
commit
e6e4d07e51
@ -1,4 +1,5 @@
|
|||||||
local inspect = require 'inspect'
|
local inspect = require 'inspect'
|
||||||
|
local is_luajit, ffi = pcall(require, 'ffi')
|
||||||
|
|
||||||
describe( 'inspect', function()
|
describe( 'inspect', function()
|
||||||
|
|
||||||
@ -42,6 +43,14 @@ describe( 'inspect', function()
|
|||||||
assert.equals(inspect(false), 'false')
|
assert.equals(inspect(false), 'false')
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
if is_luajit then
|
||||||
|
describe('luajit cdata', function()
|
||||||
|
it('works with luajit cdata', function()
|
||||||
|
assert.equals(inspect({ ffi.new("int", 1), ffi.typeof("int"), ffi.typeof("int")(1) }), '{ <cdata 1>, <cdata 2>, <cdata 3> }')
|
||||||
|
end)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
describe('tables', function()
|
describe('tables', function()
|
||||||
|
|
||||||
it('works with simple array-like tables', function()
|
it('works with simple array-like tables', function()
|
||||||
@ -61,7 +70,7 @@ describe( 'inspect', function()
|
|||||||
[print] = 1, ["buy more"] = 1, a = 1,
|
[print] = 1, ["buy more"] = 1, a = 1,
|
||||||
[14] = 1, [{c=2}] = 1, [true]= 1
|
[14] = 1, [{c=2}] = 1, [true]= 1
|
||||||
}
|
}
|
||||||
assert.equals(inspect(t), [[{ 1, 2, 3,
|
local s = [[{ 1, 2, 3,
|
||||||
[14] = 1,
|
[14] = 1,
|
||||||
[true] = 1,
|
[true] = 1,
|
||||||
a = 1,
|
a = 1,
|
||||||
@ -69,8 +78,12 @@ describe( 'inspect', function()
|
|||||||
[{
|
[{
|
||||||
c = 2
|
c = 2
|
||||||
}] = 1,
|
}] = 1,
|
||||||
[<function 1>] = 1
|
[<function 1>] = 1]]
|
||||||
}]])
|
if is_luajit then
|
||||||
|
t[ffi.new("int", 1)] = 1
|
||||||
|
s = s .. ",\n [<cdata 1>] = 1"
|
||||||
|
end
|
||||||
|
assert.equals(inspect(t), s .. "\n}")
|
||||||
end)
|
end)
|
||||||
|
|
||||||
it('works with nested dictionary tables', function()
|
it('works with nested dictionary tables', function()
|
||||||
|
Loading…
Reference in New Issue
Block a user