1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
use fuzzcheck_mutators_derive::make_mutator;
extern crate self as fuzzcheck;
make_mutator! {
name: OptionMutator,
default: true,
type: pub enum Option<T> {
Some(T),
None,
}
}
// // #[cfg(test)]
// // mod tests {
// // use super::*;
// // use crate::{DefaultMutator, Mutator};
// // extern crate self as fuzzcheck;
// // #[derive(Debug, Clone, DefaultMutator)]
// // enum Op {
// // Insert([u8; 4], u8),
// // Remove([u8; 4]),
// // Get([u8; 4]),
// // Range(bool, bool),
// // }
// // #[test]
// // fn test_all_paths() {
// // let m = <Op>::default_mutator();
// // let x = Op::Insert([0, 1, 2, 3], 1);
// // let c = m.validate_value(&x).unwrap();
// // m.all_paths(&x, &c);
// // }
// // }