diff options
| author | Roy Frostig <[email protected]> | 2010-08-03 18:18:19 -0700 |
|---|---|---|
| committer | Roy Frostig <[email protected]> | 2010-08-03 18:18:19 -0700 |
| commit | 5b2451c2318499310a0183ff518ffb7d308aafa2 (patch) | |
| tree | 62f771d11d56ecf32fe74c9a77d2491d2ee94740 /src/test | |
| parent | Address _vec.grow FIXME, as issue #89 has been closed. (diff) | |
| download | rust-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.rs | 12 |
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. |