Skip to content

Commit d9913e6

Browse files
committed
tweak tests
1 parent 2c18a2e commit d9913e6

1 file changed

Lines changed: 24 additions & 28 deletions

File tree

k12/tests/mod.rs

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use core::iter;
1+
use core::iter::repeat_n;
22
use hex_literal::hex;
33
use k12::{
44
Kt128, Kt256,
@@ -27,20 +27,20 @@ digest_and_box!(kt256_digest_and_box, Kt256);
2727
fn kt128_empty() {
2828
assert_eq!(
2929
kt128_digest_and_box(b"", 32)[..],
30-
hex!("1ac2d450fc3b4205d19da7bfca1b37513c0803577ac7167f06fe2ce1f0ef39e5")[..]
30+
hex!("1ac2d450fc3b4205d19da7bfca1b37513c0803577ac7167f06fe2ce1f0ef39e5")
3131
);
3232

3333
assert_eq!(
3434
kt128_digest_and_box(b"", 64)[..],
3535
hex!(
3636
"1ac2d450fc3b4205d19da7bfca1b37513c0803577ac7167f06fe2ce1f0ef39e5"
3737
"4269c056b8c82e48276038b6d292966cc07a3d4645272e31ff38508139eb0a71"
38-
)[..],
38+
),
3939
);
4040

4141
assert_eq!(
4242
kt128_digest_and_box(b"", 10032)[10000..],
43-
hex!("e8dc563642f7228c84684c898405d3a834799158c079b12880277a1d28e2ff6d")[..]
43+
hex!("e8dc563642f7228c84684c898405d3a834799158c079b12880277a1d28e2ff6d"),
4444
);
4545
}
4646

@@ -51,7 +51,7 @@ fn kt256_empty() {
5151
hex!(
5252
"b23d2e9cea9f4904e02bec06817fc10ce38ce8e93ef4c89e6537076af8646404"
5353
"e3e8b68107b8833a5d30490aa33482353fd4adc7148ecb782855003aaebde4a9"
54-
)[..],
54+
),
5555
);
5656

5757
assert_eq!(
@@ -61,15 +61,15 @@ fn kt256_empty() {
6161
"e3e8b68107b8833a5d30490aa33482353fd4adc7148ecb782855003aaebde4a9"
6262
"b0925319d8ea1e121a609821ec19efea89e6d08daee1662b69c840289f188ba8"
6363
"60f55760b61f82114c030c97e5178449608ccd2cd2d919fc7829ff69931ac4d0"
64-
)[..],
64+
),
6565
);
6666

6767
assert_eq!(
6868
kt256_digest_and_box(b"", 10064)[10000..],
6969
hex!(
7070
"ad4a1d718cf950506709a4c33396139b4449041fc79a05d68da35f1e453522e0"
7171
"56c64fe94958e7085f2964888259b9932752f3ccd855288efee5fcbb8b563069"
72-
)[..],
72+
),
7373
);
7474
}
7575

@@ -84,12 +84,11 @@ fn kt128_pat_m() {
8484
hex!("844d610933b1b9963cbdeb5ae3b6b05cc7cbd67ceedf883eb678a0a8e0371682"),
8585
hex!("3c390782a8a4e89fa6367f72feaaf13255c8d95878481d3cd8ce85f58e880af8"),
8686
];
87-
// NOTE: can be up to 7 but is slow
88-
for i in 0..5 {
89-
let len = 17usize.pow(i);
87+
for (i, exp_res) in expected.into_iter().enumerate() {
88+
let len = 17usize.pow(i as u32);
9089
let m: Vec<u8> = (0..len).map(|j| (j % 251) as u8).collect();
9190
let result = kt128_digest_and_box(&m, 32);
92-
assert_eq!(result[..], expected[i as usize][..]);
91+
assert_eq!(result[..], exp_res);
9392
}
9493
}
9594

@@ -125,12 +124,11 @@ fn kt256_pat_m() {
125124
"31a5578f568f911e09cf44746da84224a5266e96a4a535e871324e4f9c7004da"
126125
),
127126
];
128-
// NOTE: can be up to 7 but is slow
129-
for i in 0..5 {
130-
let len = 17usize.pow(i);
127+
for (i, exp_res) in expected.into_iter().enumerate() {
128+
let len = 17usize.pow(i as u32);
131129
let m: Vec<u8> = (0..len).map(|j| (j % 251) as u8).collect();
132130
let result = kt256_digest_and_box(&m, 64);
133-
assert_eq!(result[..], expected[i as usize][..]);
131+
assert_eq!(result[..], exp_res);
134132
}
135133
}
136134

@@ -142,22 +140,21 @@ fn kt128_pat_c() {
142140
hex!("c389e5009ae57120854c2e8c64670ac01358cf4c1baf89447a724234dc7ced74"),
143141
hex!("75d2f86a2e644566726b4fbcfc5657b9dbcf070c7b0dca06450ab291d7443bcf"),
144142
];
145-
for i in 0..4 {
146-
let m: Vec<u8> = iter::repeat_n(0xFF, 2usize.pow(i) - 1).collect();
143+
for (i, exp_res) in expected.into_iter().enumerate() {
144+
let i = i as u32;
145+
let m: Vec<u8> = repeat_n(0xFF, 2usize.pow(i) - 1).collect();
147146
let len = 41usize.pow(i);
148147
let c: Vec<u8> = (0..len).map(|j| (j % 251) as u8).collect();
149148

150149
let mut h = k12::CustomRefKt128::new_customized(&c);
151150
h.update(&m);
152-
let result = h.finalize_boxed(32);
153-
assert_eq!(result[..], expected[i as usize][..]);
151+
assert_eq!(h.finalize_boxed(32)[..], exp_res);
154152

155153
#[cfg(feature = "alloc")]
156154
{
157155
let mut h = k12::CustomKt128::new_customized(&c);
158156
h.update(&m);
159-
let result = h.finalize_boxed(32);
160-
assert_eq!(result[..], expected[i as usize][..]);
157+
assert_eq!(h.finalize_boxed(32)[..], exp_res);
161158
}
162159
}
163160
}
@@ -182,22 +179,21 @@ fn kt256_pat_c() {
182179
"30a88cbf4ac2a91a2432743054fbcc9897670e86ba8cec2fc2ace9c966369724"
183180
),
184181
];
185-
for i in 0..4 {
186-
let m: Vec<u8> = iter::repeat_n(0xFF, 2usize.pow(i) - 1).collect();
182+
for (i, exp_res) in expected.into_iter().enumerate() {
183+
let i = i as u32;
184+
let m: Vec<u8> = repeat_n(0xFF, 2usize.pow(i) - 1).collect();
187185
let len = 41usize.pow(i);
188186
let c: Vec<u8> = (0..len).map(|j| (j % 251) as u8).collect();
189187

190188
let mut h = k12::CustomRefKt256::new_customized(&c);
191189
h.update(&m);
192-
let result = h.finalize_boxed(64);
193-
assert_eq!(result[..], expected[i as usize][..]);
190+
assert_eq!(h.finalize_boxed(64)[..], exp_res);
194191

195192
#[cfg(feature = "alloc")]
196193
{
197194
let mut h = k12::CustomKt256::new_customized(&c);
198195
h.update(&m);
199-
let result = h.finalize_boxed(64);
200-
assert_eq!(result[..], expected[i as usize][..]);
196+
assert_eq!(h.finalize_boxed(64)[..], exp_res);
201197
}
202198
}
203199
}
@@ -215,7 +211,7 @@ fn kt128_input_multiple_of_chunk_size_minus_one() {
215211
let len = 8192 * (i + 1) - 1;
216212
let m: Vec<u8> = (0..len).map(|j| (j % 251) as u8).collect();
217213
let result = kt128_digest_and_box(&m, 32);
218-
assert_eq!(result[..], exp_res[..], "failed {i}");
214+
assert_eq!(result[..], exp_res[..]);
219215
}
220216
}
221217

0 commit comments

Comments
 (0)