Added table.add for insert non duplicate elements in a list

squeeze-backports
Victor Seva 13 years ago
parent 06e87977fe
commit f4b5526d2c

@ -31,6 +31,13 @@ function table.contains(table, element)
return false
end
-- add if element is not in table
function table.add(t, element)
if not table.contains(t, element) then
table.insert(t, element)
end
end
function table.val_to_str ( v )
if "string" == type( v ) then
v = string.gsub( v, "\n", "\\n" )

@ -31,6 +31,16 @@ TestUtils = {} --class
assertError(table.contains, "hola",1)
end
function TestUtils:test_table_add()
assertEquals(self.simple_list, {1,2,3})
table.add(self.simple_list, 1)
assertEquals(self.simple_list, {1,2,3})
table.add(self.simple_list, 5)
assertEquals(self.simple_list, {1,2,3,5})
table.add(self.simple_list, 4)
assertEquals(self.simple_list, {1,2,3,5,4})
end
function TestUtils:test_table_tostring()
assertError(table.tostring,nil)
assertEquals(table.tostring(self.simple_list), "{1,2,3}")

Loading…
Cancel
Save