@@ -113,27 +113,28 @@ macro_rules! array_mut_ref {
113113fn checks_bounds ( ) {
114114 let foo: [ u8 ; 11 ] = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
115115 let bar = array_ref ! ( foo, 1 , 11 ) ;
116- println ! ( "{}" , bar[ 0 ] ) ;
116+ bar[ 0 ] ;
117117}
118118
119119#[ test]
120120fn simple_case_works ( ) {
121- let mut foo: [ u8 ; 11 ] = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
122- fn pr3 ( x : & [ u8 ; 3 ] ) {
123- println ! ( "[{} {} {}]" , x[ 0 ] , x[ 1 ] , x[ 2 ] ) ;
121+ fn check ( expected : [ u8 ; 3 ] , actual : & [ u8 ; 3 ] ) {
122+ for ( e, a) in ( & expected) . iter ( ) . zip ( actual. iter ( ) ) {
123+ assert_eq ! ( e, a)
124+ }
124125 }
126+ let mut foo: [ u8 ; 11 ] = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
125127 {
126128 let bar = array_ref ! ( foo, 2 , 3 ) ;
127- println ! ( "{}" , bar. len( ) ) ;
128- pr3 ( bar) ;
129+ check ( [ 2 , 3 , 4 ] , bar) ;
129130 }
130- pr3 ( array_ref ! ( foo, 0 , 3 ) ) ;
131+ check ( [ 0 , 1 , 2 ] , array_ref ! ( foo, 0 , 3 ) ) ;
131132 fn zero2 ( x : & mut [ u8 ; 2 ] ) {
132133 x[ 0 ] = 0 ;
133134 x[ 1 ] = 0 ;
134135 }
135136 zero2 ( array_mut_ref ! ( foo, 8 , 2 ) ) ;
136- pr3 ( array_ref ! ( foo, 8 , 3 ) ) ;
137+ check ( [ 0 , 0 , 10 ] , array_ref ! ( foo, 8 , 3 ) ) ;
137138}
138139
139140
0 commit comments