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
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 ) function table.val_to_str ( v )
if "string" == type( v ) then if "string" == type( v ) then
v = string.gsub( v, "\n", "\\n" ) v = string.gsub( v, "\n", "\\n" )

@ -170,6 +170,21 @@ TestUtils = {} --class
assertFalse(string.ends("goga", "f")) assertFalse(string.ends("goga", "f"))
assertError(string.ends, "goga", nil) assertError(string.ends, "goga", nil)
end 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 -- class TestUtils
TestStack = {} TestStack = {}

Loading…
Cancel
Save