Skip to content

Commit 9c4a0fa

Browse files
committed
Merge branch 'master' of github.com:droundy/arrayref
2 parents 0e66485 + 03be689 commit 9c4a0fa

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/lib.rs

+9-8
Original file line numberDiff line numberDiff line change
@@ -113,27 +113,28 @@ macro_rules! array_mut_ref {
113113
fn 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]
120120
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+
}
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

Comments
 (0)