MT#10199 add table.merge function

changes/24/624/1
Victor Seva 11 years ago
parent eb6180a84f
commit 6c341f966a

@ -95,6 +95,15 @@ function table.del(t, element)
end
end
function table.merge(t, other)
if t and other then
for _, value in ipairs(other) do
table.add(t, value)
end
end
return t;
end
function table.val_to_str ( v )
if "string" == type( v ) then
v = string.gsub( v, "\n", "\\n" )

@ -170,6 +170,21 @@ TestUtils = {} --class
assertFalse(string.ends("goga", "f"))
assertError(string.ends, "goga", nil)
end
function TestUtils:test_table_merge()
assertEquals(self.simple_list, {1,2,3})
table.merge(self.simple_list, {1})
assertEquals(self.simple_list, {1,2,3})
table.merge(self.simple_list, {5})
assertEquals(self.simple_list, {1,2,3,5})
table.merge(self.simple_list, {5,4})
assertEquals(self.simple_list, {1,2,3,5,4})
table.merge(nil, nil)
table.merge(nil, {})
local tmp = {}
table.merge(tmp, {1,2,3,5,4})
assertEquals(tmp, {1,2,3,5,4})
end
-- class TestUtils
TestStack = {}

Loading…
Cancel
Save