Module un_algebra::tests::random [−][src]
Random value generation for generative tests.
un_algebra
generative tests (using proptest
) rely on
randomly generated values of Rust's built in numeric types. The
random
module provides convenient proptest
generators for
one or several built-in integer and floating point types.
This module has a lot of repetitive, boilerplate code. Some kind
of nested macros scheme for generating proptest
crate
prop_compose
items would help, but requires either macro
token-pasting in function names (which Rust does not support) or
placing each prop-compose
item into its own module to avoid
function name clashes.
I'm not sure that either of these approaches is better than the current endless repeated code.
Constants
F32_EPS |
Default testing epsilon for 32 bit FP comparisons. |
F64_EPS |
Default testing epsilon for 64 bit FP comparisons. |
Functions
f32_1 |
Generate one random |
f32_2 |
Generate two random |
f32_3 |
Generate three random |
f32_4 |
Generate four random |
f32_6 |
Generate six random |
f64_1 |
Generate one random |
f64_2 |
Generate two random |
f64_3 |
Generate three random |
f64_4 |
Generate four random |
f64_6 |
Generate six random |
i16_1 |
Generate one random |
i16_2 |
Generate two random |
i16_3 |
Generate three random |
i16_4 |
Generate four random |
i16_6 |
Generate six random |
i32_1 |
Generate one random |
i32_2 |
Generate two random |
i32_3 |
Generate three random |
i32_4 |
Generate four random |
i32_6 |
Generate six random |
i64_1 |
Generate one random |
i64_2 |
Generate two random |
i64_3 |
Generate three random |
i64_4 |
Generate four random |
i64_6 |
Generate six random |
i8_1 |
Generate one random |
i8_2 |
Generate two random |
i8_3 |
Generate three random |
i8_4 |
Generate four random |
i8_6 |
Generate six random |
isize_1 |
Generate one random |
isize_2 |
Generate two random |
isize_3 |
Generate three random |
isize_4 |
Generate four random |
isize_6 |
Generate six random |
u16_1 |
Generate one random |
u16_2 |
Generate two random |
u16_3 |
Generate three random |
u16_4 |
Generate four random |
u16_6 |
Generate six random |
u32_1 |
Generate one random |
u32_2 |
Generate two random |
u32_3 |
Generate three random |
u32_4 |
Generate four random |
u32_6 |
Generate six random |
u64_1 |
Generate one random |
u64_2 |
Generate two random |
u64_3 |
Generate three random |
u64_4 |
Generate four random |
u64_6 |
Generate six random |
u8_1 |
Generate one random |
u8_2 |
Generate two random |
u8_3 |
Generate three random |
u8_4 |
Generate four random |
u8_6 |
Generate six random |
usize_1 |
Generate one random |
usize_2 |
Generate two random |
usize_3 |
Generate three random |
usize_4 |
Generate four random |
usize_6 |
Generate six random |
Type Definitions
Four |
Handy type alias for a 4-tuple of T values. |
One |
Handy type alias for a 2-tuple of T values. |
Six |
Handy type alias for a 6-tuple of T values. |
Three |
Handy type alias for a 3-tuple of T values. |
Two |
Handy type alias for a 2-tuple of T values. |