@@ -455,8 +455,8 @@ pub trait Iterator<A> {
455
455
///
456
456
/// ```rust
457
457
/// let a = [1, 2, 3, 4, 5];
458
- /// let b: ~[ int] = a.iter().map(|&x| x).collect();
459
- /// assert!(a == b);
458
+ /// let b: Vec< int> = a.iter().map(|&x| x).collect();
459
+ /// assert!(a.as_slice() == b.as_slice() );
460
460
/// ```
461
461
#[ inline]
462
462
fn collect < B : FromIterator < A > > ( & mut self ) -> B {
@@ -2340,8 +2340,8 @@ mod tests {
2340
2340
#[ test]
2341
2341
fn test_counter_from_iter ( ) {
2342
2342
let it = count ( 0 , 5 ) . take ( 10 ) ;
2343
- let xs: ~ [ int ] = FromIterator :: from_iter ( it) ;
2344
- assert_eq ! ( xs, box [ 0 , 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 ] ) ;
2343
+ let xs: Vec < int > = FromIterator :: from_iter ( it) ;
2344
+ assert_eq ! ( xs, vec! [ 0 , 5 , 10 , 15 , 20 , 25 , 30 , 35 , 40 , 45 ] ) ;
2345
2345
}
2346
2346
2347
2347
#[ test]
@@ -2371,7 +2371,7 @@ mod tests {
2371
2371
fn test_filter_map ( ) {
2372
2372
let mut it = count ( 0 u, 1 u) . take ( 10 )
2373
2373
. filter_map ( |x| if x % 2 == 0 { Some ( x* x) } else { None } ) ;
2374
- assert_eq ! ( it. collect:: <~ [ uint] > ( ) , box [ 0 * 0 , 2 * 2 , 4 * 4 , 6 * 6 , 8 * 8 ] ) ;
2374
+ assert_eq ! ( it. collect:: <Vec < uint>> ( ) , vec! [ 0 * 0 , 2 * 2 , 4 * 4 , 6 * 6 , 8 * 8 ] ) ;
2375
2375
}
2376
2376
2377
2377
#[ test]
@@ -2493,7 +2493,7 @@ mod tests {
2493
2493
let ys = xs. iter ( )
2494
2494
. map ( |& x| x)
2495
2495
. inspect ( |_| n += 1 )
2496
- . collect :: < ~ [ uint ] > ( ) ;
2496
+ . collect :: < Vec < uint > > ( ) ;
2497
2497
2498
2498
assert_eq ! ( n, xs. len( ) ) ;
2499
2499
assert_eq ! ( xs. as_slice( ) , ys. as_slice( ) ) ;
@@ -2628,8 +2628,8 @@ mod tests {
2628
2628
2629
2629
#[ test]
2630
2630
fn test_collect ( ) {
2631
- let a = box [ 1 , 2 , 3 , 4 , 5 ] ;
2632
- let b: ~ [ int ] = a. iter ( ) . map ( |& x| x) . collect ( ) ;
2631
+ let a = vec ! [ 1 , 2 , 3 , 4 , 5 ] ;
2632
+ let b: Vec < int > = a. iter ( ) . map ( |& x| x) . collect ( ) ;
2633
2633
assert_eq ! ( a, b) ;
2634
2634
}
2635
2635
@@ -2702,7 +2702,7 @@ mod tests {
2702
2702
let mut it = xs. iter ( ) ;
2703
2703
it. next ( ) ;
2704
2704
it. next ( ) ;
2705
- assert_eq ! ( it. rev( ) . map( |& x| x) . collect:: <~ [ int] > ( ) , box [ 16 , 14 , 12 , 10 , 8 , 6 ] ) ;
2705
+ assert_eq ! ( it. rev( ) . map( |& x| x) . collect:: <Vec < int>> ( ) , vec! [ 16 , 14 , 12 , 10 , 8 , 6 ] ) ;
2706
2706
}
2707
2707
2708
2708
#[ test]
@@ -2940,12 +2940,12 @@ mod tests {
2940
2940
2941
2941
#[ test]
2942
2942
fn test_double_ended_range ( ) {
2943
- assert_eq ! ( range( 11 i, 14 ) . rev( ) . collect:: <~ [ int] > ( ) , box [ 13 i, 12 , 11 ] ) ;
2943
+ assert_eq ! ( range( 11 i, 14 ) . rev( ) . collect:: <Vec < int>> ( ) , vec! [ 13 i, 12 , 11 ] ) ;
2944
2944
for _ in range ( 10 i, 0 ) . rev ( ) {
2945
2945
fail ! ( "unreachable" ) ;
2946
2946
}
2947
2947
2948
- assert_eq ! ( range( 11 u, 14 ) . rev( ) . collect:: <~ [ uint] > ( ) , box [ 13 u, 12 , 11 ] ) ;
2948
+ assert_eq ! ( range( 11 u, 14 ) . rev( ) . collect:: <Vec < uint>> ( ) , vec! [ 13 u, 12 , 11 ] ) ;
2949
2949
for _ in range ( 10 u, 0 ) . rev ( ) {
2950
2950
fail ! ( "unreachable" ) ;
2951
2951
}
@@ -2997,13 +2997,14 @@ mod tests {
2997
2997
}
2998
2998
}
2999
2999
3000
- assert_eq ! ( range( 0 i, 5 ) . collect:: <~[ int] >( ) , box [ 0 i, 1 , 2 , 3 , 4 ] ) ;
3001
- assert_eq ! ( range( -10 i, -1 ) . collect:: <~[ int] >( ) , box [ -10 , -9 , -8 , -7 , -6 , -5 , -4 , -3 , -2 ] ) ;
3002
- assert_eq ! ( range( 0 i, 5 ) . rev( ) . collect:: <~[ int] >( ) , box [ 4 , 3 , 2 , 1 , 0 ] ) ;
3003
- assert_eq ! ( range( 200 , -5 ) . collect:: <~[ int] >( ) , box [ ] ) ;
3004
- assert_eq ! ( range( 200 , -5 ) . rev( ) . collect:: <~[ int] >( ) , box [ ] ) ;
3005
- assert_eq ! ( range( 200 , 200 ) . collect:: <~[ int] >( ) , box [ ] ) ;
3006
- assert_eq ! ( range( 200 , 200 ) . rev( ) . collect:: <~[ int] >( ) , box [ ] ) ;
3000
+ assert_eq ! ( range( 0 i, 5 ) . collect:: <Vec <int>>( ) , vec![ 0 i, 1 , 2 , 3 , 4 ] ) ;
3001
+ assert_eq ! ( range( -10 i, -1 ) . collect:: <Vec <int>>( ) ,
3002
+ vec![ -10 , -9 , -8 , -7 , -6 , -5 , -4 , -3 , -2 ] ) ;
3003
+ assert_eq ! ( range( 0 i, 5 ) . rev( ) . collect:: <Vec <int>>( ) , vec![ 4 , 3 , 2 , 1 , 0 ] ) ;
3004
+ assert_eq ! ( range( 200 , -5 ) . collect:: <Vec <int>>( ) , vec![ ] ) ;
3005
+ assert_eq ! ( range( 200 , -5 ) . rev( ) . collect:: <Vec <int>>( ) , vec![ ] ) ;
3006
+ assert_eq ! ( range( 200 , 200 ) . collect:: <Vec <int>>( ) , vec![ ] ) ;
3007
+ assert_eq ! ( range( 200 , 200 ) . rev( ) . collect:: <Vec <int>>( ) , vec![ ] ) ;
3007
3008
3008
3009
assert_eq ! ( range( 0 i, 100 ) . size_hint( ) , ( 100 , Some ( 100 ) ) ) ;
3009
3010
// this test is only meaningful when sizeof uint < sizeof u64
@@ -3014,32 +3015,32 @@ mod tests {
3014
3015
3015
3016
#[ test]
3016
3017
fn test_range_inclusive ( ) {
3017
- assert_eq ! ( range_inclusive( 0 i, 5 ) . collect:: <~ [ int] > ( ) , box [ 0 i, 1 , 2 , 3 , 4 , 5 ] ) ;
3018
- assert_eq ! ( range_inclusive( 0 i, 5 ) . rev( ) . collect:: <~ [ int] > ( ) , box [ 5 i, 4 , 3 , 2 , 1 , 0 ] ) ;
3019
- assert_eq ! ( range_inclusive( 200 , -5 ) . collect:: <~ [ int] > ( ) , box [ ] ) ;
3020
- assert_eq ! ( range_inclusive( 200 , -5 ) . rev( ) . collect:: <~ [ int] > ( ) , box [ ] ) ;
3021
- assert_eq ! ( range_inclusive( 200 , 200 ) . collect:: <~ [ int] > ( ) , box [ 200 ] ) ;
3022
- assert_eq ! ( range_inclusive( 200 , 200 ) . rev( ) . collect:: <~ [ int] > ( ) , box [ 200 ] ) ;
3018
+ assert_eq ! ( range_inclusive( 0 i, 5 ) . collect:: <Vec < int>> ( ) , vec! [ 0 i, 1 , 2 , 3 , 4 , 5 ] ) ;
3019
+ assert_eq ! ( range_inclusive( 0 i, 5 ) . rev( ) . collect:: <Vec < int>> ( ) , vec! [ 5 i, 4 , 3 , 2 , 1 , 0 ] ) ;
3020
+ assert_eq ! ( range_inclusive( 200 , -5 ) . collect:: <Vec < int>> ( ) , vec! [ ] ) ;
3021
+ assert_eq ! ( range_inclusive( 200 , -5 ) . rev( ) . collect:: <Vec < int>> ( ) , vec! [ ] ) ;
3022
+ assert_eq ! ( range_inclusive( 200 , 200 ) . collect:: <Vec < int>> ( ) , vec! [ 200 ] ) ;
3023
+ assert_eq ! ( range_inclusive( 200 , 200 ) . rev( ) . collect:: <Vec < int>> ( ) , vec! [ 200 ] ) ;
3023
3024
}
3024
3025
3025
3026
#[ test]
3026
3027
fn test_range_step ( ) {
3027
- assert_eq ! ( range_step( 0 i, 20 , 5 ) . collect:: <~ [ int] > ( ) , box [ 0 , 5 , 10 , 15 ] ) ;
3028
- assert_eq ! ( range_step( 20 i, 0 , -5 ) . collect:: <~ [ int] > ( ) , box [ 20 , 15 , 10 , 5 ] ) ;
3029
- assert_eq ! ( range_step( 20 i, 0 , -6 ) . collect:: <~ [ int] > ( ) , box [ 20 , 14 , 8 , 2 ] ) ;
3030
- assert_eq ! ( range_step( 200u8 , 255 , 50 ) . collect:: <~ [ u8 ] > ( ) , box [ 200u8 , 250 ] ) ;
3031
- assert_eq ! ( range_step( 200 , -5 , 1 ) . collect:: <~ [ int] > ( ) , box [ ] ) ;
3032
- assert_eq ! ( range_step( 200 , 200 , 1 ) . collect:: <~ [ int] > ( ) , box [ ] ) ;
3028
+ assert_eq ! ( range_step( 0 i, 20 , 5 ) . collect:: <Vec < int>> ( ) , vec! [ 0 , 5 , 10 , 15 ] ) ;
3029
+ assert_eq ! ( range_step( 20 i, 0 , -5 ) . collect:: <Vec < int>> ( ) , vec! [ 20 , 15 , 10 , 5 ] ) ;
3030
+ assert_eq ! ( range_step( 20 i, 0 , -6 ) . collect:: <Vec < int>> ( ) , vec! [ 20 , 14 , 8 , 2 ] ) ;
3031
+ assert_eq ! ( range_step( 200u8 , 255 , 50 ) . collect:: <Vec < u8 >> ( ) , vec! [ 200u8 , 250 ] ) ;
3032
+ assert_eq ! ( range_step( 200 , -5 , 1 ) . collect:: <Vec < int>> ( ) , vec! [ ] ) ;
3033
+ assert_eq ! ( range_step( 200 , 200 , 1 ) . collect:: <Vec < int>> ( ) , vec! [ ] ) ;
3033
3034
}
3034
3035
3035
3036
#[ test]
3036
3037
fn test_range_step_inclusive ( ) {
3037
- assert_eq ! ( range_step_inclusive( 0 i, 20 , 5 ) . collect:: <~ [ int] > ( ) , box [ 0 , 5 , 10 , 15 , 20 ] ) ;
3038
- assert_eq ! ( range_step_inclusive( 20 i, 0 , -5 ) . collect:: <~ [ int] > ( ) , box [ 20 , 15 , 10 , 5 , 0 ] ) ;
3039
- assert_eq ! ( range_step_inclusive( 20 i, 0 , -6 ) . collect:: <~ [ int] > ( ) , box [ 20 , 14 , 8 , 2 ] ) ;
3040
- assert_eq ! ( range_step_inclusive( 200u8 , 255 , 50 ) . collect:: <~ [ u8 ] > ( ) , box [ 200u8 , 250 ] ) ;
3041
- assert_eq ! ( range_step_inclusive( 200 , -5 , 1 ) . collect:: <~ [ int] > ( ) , box [ ] ) ;
3042
- assert_eq ! ( range_step_inclusive( 200 , 200 , 1 ) . collect:: <~ [ int] > ( ) , box [ 200 ] ) ;
3038
+ assert_eq ! ( range_step_inclusive( 0 i, 20 , 5 ) . collect:: <Vec < int>> ( ) , vec! [ 0 , 5 , 10 , 15 , 20 ] ) ;
3039
+ assert_eq ! ( range_step_inclusive( 20 i, 0 , -5 ) . collect:: <Vec < int>> ( ) , vec! [ 20 , 15 , 10 , 5 , 0 ] ) ;
3040
+ assert_eq ! ( range_step_inclusive( 20 i, 0 , -6 ) . collect:: <Vec < int>> ( ) , vec! [ 20 , 14 , 8 , 2 ] ) ;
3041
+ assert_eq ! ( range_step_inclusive( 200u8 , 255 , 50 ) . collect:: <Vec < u8 >> ( ) , vec! [ 200u8 , 250 ] ) ;
3042
+ assert_eq ! ( range_step_inclusive( 200 , -5 , 1 ) . collect:: <Vec < int>> ( ) , vec! [ ] ) ;
3043
+ assert_eq ! ( range_step_inclusive( 200 , 200 , 1 ) . collect:: <Vec < int>> ( ) , vec! [ 200 ] ) ;
3043
3044
}
3044
3045
3045
3046
#[ test]
0 commit comments