Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstarkos <none@none>2009-09-03 02:18:49 +0400
committerstarkos <none@none>2009-09-03 02:18:49 +0400
commit70e837a5a38f075db912c31dee74d3f2005c5558 (patch)
tree08d83415f385023e57acaa8f8dfe08d152b9aafb /tests/base
parent60189ef6683656ce7bed0aa73a928e46e8e52af8 (diff)
Removed duplication .pinfo files
Diffstat (limited to 'tests/base')
-rw-r--r--tests/base/test_tree.lua32
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
+