mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-02-02 02:25:00 -05:00
18 lines
562 B
Rust
18 lines
562 B
Rust
|
use proptest::prelude::*;
|
||
|
|
||
|
pub mod ecdsa_fun {
|
||
|
use super::*;
|
||
|
use ::ecdsa_fun::fun::marker::{Mark, NonZero, Normal};
|
||
|
use ::ecdsa_fun::fun::{Point, Scalar, G};
|
||
|
|
||
|
pub fn point() -> impl Strategy<Value = Point> {
|
||
|
scalar().prop_map(|mut scalar| Point::from_scalar_mul(&G, &mut scalar).mark::<Normal>())
|
||
|
}
|
||
|
|
||
|
pub fn scalar() -> impl Strategy<Value = Scalar> {
|
||
|
prop::array::uniform32(0..255u8).prop_filter_map("generated the 0 element", |bytes| {
|
||
|
Scalar::from_bytes_mod_order(bytes).mark::<NonZero>()
|
||
|
})
|
||
|
}
|
||
|
}
|