@@ -113,27 +113,28 @@ macro_rules! array_mut_ref {
113
113
fn checks_bounds ( ) {
114
114
let foo: [ u8 ; 11 ] = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
115
115
let bar = array_ref ! ( foo, 1 , 11 ) ;
116
- println ! ( "{}" , bar[ 0 ] ) ;
116
+ bar[ 0 ] ;
117
117
}
118
118
119
119
#[ test]
120
120
fn 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
+ }
124
125
}
126
+ let mut foo: [ u8 ; 11 ] = [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ;
125
127
{
126
128
let bar = array_ref ! ( foo, 2 , 3 ) ;
127
- println ! ( "{}" , bar. len( ) ) ;
128
- pr3 ( bar) ;
129
+ check ( [ 2 , 3 , 4 ] , bar) ;
129
130
}
130
- pr3 ( array_ref ! ( foo, 0 , 3 ) ) ;
131
+ check ( [ 0 , 1 , 2 ] , array_ref ! ( foo, 0 , 3 ) ) ;
131
132
fn zero2 ( x : & mut [ u8 ; 2 ] ) {
132
133
x[ 0 ] = 0 ;
133
134
x[ 1 ] = 0 ;
134
135
}
135
136
zero2 ( array_mut_ref ! ( foo, 8 , 2 ) ) ;
136
- pr3 ( array_ref ! ( foo, 8 , 3 ) ) ;
137
+ check ( [ 0 , 0 , 10 ] , array_ref ! ( foo, 8 , 3 ) ) ;
137
138
}
138
139
139
140
0 commit comments