Struct fixt::Predictable [−][src]
represents a predictable curve
a predictable curve simply iterates over some known progression of values in the same way every test run.
predictable curves can be convenient, or even necessary, if an unpredictable curve breaks our ability to make specific assertions about our code.
for example, we may want to demonstrate that additon works. with an unpredictable curve we can assert things like the arguments being commutative, associative, additive, etc. but then we quickly end up doing a bad version of property testing. better to assert known expected results of addition from various values from a predictable curve and then subject the addition function to real property testing with a dedicated tool.
this curve is provided as a standard option because there is a real, common tradeoff between test fragility (accuracy) and specificity (precision).
Trait Implementations
impl Clone for Predictable
[src]
fn clone(&self) -> Predictable
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for Predictable
impl Send for Predictable
impl Sync for Predictable
impl Unpin for Predictable
impl UnwindSafe for Predictable
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,