diff options
Diffstat (limited to 'src/test/stdtest')
| -rw-r--r-- | src/test/stdtest/vec.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/stdtest/vec.rs b/src/test/stdtest/vec.rs index 91220421a85..d281a697cbe 100644 --- a/src/test/stdtest/vec.rs +++ b/src/test/stdtest/vec.rs @@ -317,6 +317,34 @@ fn iter_nonempty() { } #[test] +fn riter_empty() { + let i = 0; + vec::riter::<int>([], { |_v| i += 1 }); + assert i == 0; +} + +#[test] +fn riter_nonempty() { + let i = 0; + vec::riter([1, 2, 3], { |v| + if i == 0 { assert v == 3; } + i += v + }); + assert i == 6; +} + +#[test] +fn riter2() { + let i = 0; + vec::riter2([0, 1, 2], { |j, v| + if i == 0 { assert v == 2; } + assert j == v as uint; + i += v; + }); + assert i == 3; +} + +#[test] fn test_any_and_all() { assert (vec::any(is_three, [1u, 2u, 3u])); assert (!vec::any(is_three, [0u, 1u, 2u])); |
