aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorRoy Frostig <[email protected]>2010-08-03 18:18:19 -0700
committerRoy Frostig <[email protected]>2010-08-03 18:18:19 -0700
commit5b2451c2318499310a0183ff518ffb7d308aafa2 (patch)
tree62f771d11d56ecf32fe74c9a77d2491d2ee94740 /src/test
parentAddress _vec.grow FIXME, as issue #89 has been closed. (diff)
downloadrust-5b2451c2318499310a0183ff518ffb7d308aafa2.tar.xz
rust-5b2451c2318499310a0183ff518ffb7d308aafa2.zip
Address _vec.map allocation FIXME. Add test.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/vec-lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/run-pass/vec-lib.rs b/src/test/run-pass/vec-lib.rs
index 90a95ff9..ccd83d33 100644
--- a/src/test/run-pass/vec-lib.rs
+++ b/src/test/run-pass/vec-lib.rs
@@ -30,6 +30,18 @@ fn test_slice() {
check (v2.(1) == 4);
}
+fn test_map() {
+ fn square(&int x) -> int { ret x * x; }
+ let std.util.operator[int, int] op = square;
+ let vec[int] v = vec(1, 2, 3, 4, 5);
+ let vec[int] s = std._vec.map[int, int](op, v);
+ let int i = 0;
+ while (i < 5) {
+ check (v.(i) == s.(i));
+ i += 1;
+ }
+}
+
fn main() {
test_init_elt();
//XFAIL: test_init_fn(); // Segfaults.