about summary refs log tree commit diff
path: root/src/test/stdtest
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/stdtest')
-rw-r--r--src/test/stdtest/treemap.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/stdtest/treemap.rs b/src/test/stdtest/treemap.rs
index 58777b2579c..f77c95fb7f3 100644
--- a/src/test/stdtest/treemap.rs
+++ b/src/test/stdtest/treemap.rs
@@ -40,3 +40,20 @@ fn find_not_found() {
     insert(m, 1, 2);
     assert(find(m, 2) == none);
 }
+
+#[test]
+fn traverse_in_order() {
+    let m = init();
+    insert(m, 3, ());
+    insert(m, 0, ());
+    insert(m, 4, ());
+    insert(m, 2, ());
+    insert(m, 1, ());
+
+    let n = 0;
+    fn t(n : &mutable int, k : &int, v : &()) {
+        assert(n == k);
+        n += 1;
+    }
+    traverse(m, bind t(n, _, _));
+}
\ No newline at end of file