1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-08-02 14:07:46 +00:00

Merge pull request #4631 from tertsdiepraam/factor-remove-paste-dep

`factor`: remove `paste` dev dependency
This commit is contained in:
Sylvestre Ledru 2023-03-25 15:58:46 +01:00 committed by GitHub
commit d5678e5120
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 60 additions and 18 deletions

7
Cargo.lock generated
View file

@ -1570,12 +1570,6 @@ dependencies = [
"windows-sys 0.42.0", "windows-sys 0.42.0",
] ]
[[package]]
name = "paste"
version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1"
[[package]] [[package]]
name = "peeking_take_while" name = "peeking_take_while"
version = "0.1.2" version = "0.1.2"
@ -2578,7 +2572,6 @@ dependencies = [
"clap", "clap",
"coz", "coz",
"num-traits", "num-traits",
"paste",
"quickcheck", "quickcheck",
"rand", "rand",
"smallvec", "smallvec",

View file

@ -23,7 +23,6 @@ smallvec = { workspace=true }
uucore = { workspace=true } uucore = { workspace=true }
[dev-dependencies] [dev-dependencies]
paste = "1.0.6"
quickcheck = "1.0.3" quickcheck = "1.0.3"
[[bin]] [[bin]]

View file

@ -112,7 +112,6 @@ pub(crate) fn is_prime(n: u64) -> bool {
mod tests { mod tests {
use super::*; use super::*;
use crate::numeric::{traits::DoubleInt, Arithmetic, Montgomery}; use crate::numeric::{traits::DoubleInt, Arithmetic, Montgomery};
use crate::parametrized_check;
use quickcheck::quickcheck; use quickcheck::quickcheck;
use std::iter; use std::iter;
const LARGEST_U64_PRIME: u64 = 0xFFFFFFFFFFFFFFC5; const LARGEST_U64_PRIME: u64 = 0xFFFFFFFFFFFFFFC5;
@ -157,7 +156,16 @@ mod tests {
); );
} }
} }
parametrized_check!(first_primes);
#[test]
fn first_primes_u32() {
first_primes::<u32>();
}
#[test]
fn first_primes_u64() {
first_primes::<u64>();
}
#[test] #[test]
fn one() { fn one() {
@ -195,7 +203,16 @@ mod tests {
} }
} }
} }
parametrized_check!(small_semiprimes);
#[test]
fn small_semiprimes_u32() {
small_semiprimes::<u32>();
}
#[test]
fn small_semiprimes_u64() {
small_semiprimes::<u64>();
}
quickcheck! { quickcheck! {
fn composites(i: u64, j: u64) -> bool { fn composites(i: u64, j: u64) -> bool {

View file

@ -46,7 +46,6 @@ pub(crate) fn modular_inverse<T: Int>(a: T) -> T {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::{super::traits::Int, *}; use super::{super::traits::Int, *};
use crate::parametrized_check;
use quickcheck::quickcheck; use quickcheck::quickcheck;
fn small_values<T: Int>() { fn small_values<T: Int>() {
@ -59,7 +58,16 @@ mod tests {
assert!(test_values.all(|x| x.wrapping_mul(&modular_inverse(x)) == one)); assert!(test_values.all(|x| x.wrapping_mul(&modular_inverse(x)) == one));
} }
parametrized_check!(small_values);
#[test]
fn small_values_u32() {
small_values::<u32>();
}
#[test]
fn small_values_u64() {
small_values::<u64>();
}
quickcheck! { quickcheck! {
fn random_values_u32(n: u32) -> bool { fn random_values_u32(n: u32) -> bool {

View file

@ -182,8 +182,6 @@ impl<T: DoubleInt> Arithmetic for Montgomery<T> {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::*; use super::*;
use crate::parametrized_check;
fn test_add<A: DoubleInt>() { fn test_add<A: DoubleInt>() {
for n in 0..100 { for n in 0..100 {
let n = 2 * n + 1; let n = 2 * n + 1;
@ -198,7 +196,16 @@ mod tests {
} }
} }
} }
parametrized_check!(test_add);
#[test]
fn add_u32() {
test_add::<u32>();
}
#[test]
fn add_u64() {
test_add::<u64>();
}
fn test_multiplication<A: DoubleInt>() { fn test_multiplication<A: DoubleInt>() {
for n in 0..100 { for n in 0..100 {
@ -213,7 +220,16 @@ mod tests {
} }
} }
} }
parametrized_check!(test_multiplication);
#[test]
fn multiplication_u32() {
test_multiplication::<u32>();
}
#[test]
fn multiplication_u64() {
test_multiplication::<u64>();
}
fn test_roundtrip<A: DoubleInt>() { fn test_roundtrip<A: DoubleInt>() {
for n in 0..100 { for n in 0..100 {
@ -225,5 +241,14 @@ mod tests {
} }
} }
} }
parametrized_check!(test_roundtrip);
#[test]
fn roundtrip_u32() {
test_roundtrip::<u32>();
}
#[test]
fn roundtrip_u64() {
test_roundtrip::<u64>();
}
} }