mirror of
https://github.com/kikito/inspect.lua.git
synced 2024-12-15 14:34:21 +00:00
simple arrays
This commit is contained in:
parent
b66508cb56
commit
77104ea09e
26
inspect.lua
26
inspect.lua
@ -7,8 +7,32 @@
|
|||||||
|
|
||||||
-- public function
|
-- public function
|
||||||
|
|
||||||
|
local bufferMethods = {
|
||||||
|
add = function(self, ...)
|
||||||
|
local args = {...}
|
||||||
|
for i=1, #args do
|
||||||
|
table.insert(self.data, tostring(args[i]))
|
||||||
|
end
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
||||||
|
local function newBuffer()
|
||||||
|
return setmetatable( { data = {} }, {
|
||||||
|
__index = bufferMethods,
|
||||||
|
__tostring = function(self) return table.concat(self.data) end
|
||||||
|
} )
|
||||||
|
end
|
||||||
|
|
||||||
local function inspect(t)
|
local function inspect(t)
|
||||||
return ""
|
local buffer = newBuffer()
|
||||||
|
buffer:add('{')
|
||||||
|
for i=1, #t do
|
||||||
|
if i > 1 then buffer:add(', ') end
|
||||||
|
buffer:add(tostring(t[i]))
|
||||||
|
end
|
||||||
|
buffer:add('}')
|
||||||
|
return tostring(buffer)
|
||||||
end
|
end
|
||||||
|
|
||||||
return inspect
|
return inspect
|
||||||
|
@ -2,8 +2,8 @@ local inspect = require 'inspect'
|
|||||||
|
|
||||||
context( 'inspect', function()
|
context( 'inspect', function()
|
||||||
|
|
||||||
test('Should work with simple arrays', function()
|
test('Should work with simple array-like tables', function()
|
||||||
assert_equal(inspect( {1,2,3}
|
assert_equal(inspect({1,2,3}), "{1, 2, 3}" )
|
||||||
end)
|
end)
|
||||||
|
|
||||||
end)
|
end)
|
||||||
|
Loading…
Reference in New Issue
Block a user