fuzzcheck 0.12.1

A modular, structure-aware, and feedback-driven fuzzing engine for Rust functions
Documentation
use fuzzcheck::{DefaultMutator, Mutator};

#[derive(Clone, DefaultMutator)]
pub enum A {
    X(u8),
}

#[derive(Clone, DefaultMutator)]
pub enum X {
    A(u8),
    B,
}

#[derive(Clone, DefaultMutator)]
pub enum Z {
    A(u8),
    B(u16),
    C,
    D(bool),
}

#[test]
#[no_coverage]
fn test_compile() {
    let m = A::default_mutator();
    let (_alue, _cache): (A, _) = m.random_arbitrary(10.0);

    let m = X::default_mutator();
    let (value, _): (X, _) = m.random_arbitrary(10.0);

    match value {
        X::A(_x) => {}
        X::B => {}
    }

    let m = Z::default_mutator();
    let (_value, _): (Z, _) = m.random_arbitrary(10.0);
}