From 5b2451c2318499310a0183ff518ffb7d308aafa2 Mon Sep 17 00:00:00 2001 From: Roy Frostig Date: Tue, 3 Aug 2010 18:18:19 -0700 Subject: Address _vec.map allocation FIXME. Add test. --- src/test/run-pass/vec-lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/test') 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. -- cgit v1.2.3