diff --git a/reed-solomon-novelpoly/src/novel_poly_basis/tests.rs b/reed-solomon-novelpoly/src/novel_poly_basis/tests.rs index 7504b10..f7b6bd1 100644 --- a/reed-solomon-novelpoly/src/novel_poly_basis/tests.rs +++ b/reed-solomon-novelpoly/src/novel_poly_basis/tests.rs @@ -471,7 +471,7 @@ struct ArbitraryData(Vec); impl Arbitrary for ArbitraryData { fn arbitrary(g: &mut Gen) -> Self { // Limit the len to 1 mib, otherwise the test will take forever - let len = u32::arbitrary(g).saturating_add(2) % (1024 * 1024); + let len = (u32::arbitrary(g) % (1024 * 1024)).max(2); let data: Vec = (0..len).map(|_| u8::arbitrary(g)).collect(); @@ -482,7 +482,7 @@ impl Arbitrary for ArbitraryData { #[test] fn round_trip_quickcheck() { fn property(available_data: ArbitraryData, n_validators: u16) { - let n_validators = n_validators.saturating_add(2); + let n_validators = n_validators.max(2); let wanted_k = (n_validators as usize - 1) / 3 + 1; let rs = CodeParams::derive_parameters(n_validators as usize, wanted_k).unwrap().make_encoder(); let chunks = rs.encode::(&available_data.0).unwrap();