diff options
Diffstat (limited to 'src/test/stdtest')
| -rw-r--r-- | src/test/stdtest/treemap.rs | 17 |
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 |
