diff options
author | starkos <none@none> | 2009-09-03 02:18:49 +0400 |
---|---|---|
committer | starkos <none@none> | 2009-09-03 02:18:49 +0400 |
commit | 70e837a5a38f075db912c31dee74d3f2005c5558 (patch) | |
tree | 08d83415f385023e57acaa8f8dfe08d152b9aafb /tests/base | |
parent | 60189ef6683656ce7bed0aa73a928e46e8e52af8 (diff) |
Removed duplication .pinfo files
Diffstat (limited to 'tests/base')
-rw-r--r-- | tests/base/test_tree.lua | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/tests/base/test_tree.lua b/tests/base/test_tree.lua index 9c87480..060ec2f 100644 --- a/tests/base/test_tree.lua +++ b/tests/base/test_tree.lua @@ -83,4 +83,34 @@ test.isequal("Child", tree.getlocalpath(c)) end - + +-- +-- Tests for tree.remove() +-- + + function T.tree.Remove_RemovesNodes() + local n1 = tree.add(tr, "1") + local n2 = tree.add(tr, "2") + local n3 = tree.add(tr, "3") + tree.remove(n2) + local r = "" + for _, n in ipairs(tr.children) do r = r .. n.name end + test.isequal("13", r) + end + + + function T.tree.Remove_WorksInTraversal() + tree.add(tr, "Root/1") + tree.add(tr, "Root/2") + tree.add(tr, "Root/3") + local r = "" + tree.traverse(tr, { + onleaf = function(node) + r = r .. node.name + tree.remove(node) + end + }) + test.isequal("123", r) + test.isequal(0, #tr.children[1]) + end + |