cargo-mutants 27.0.0

Inject bugs and see if your tests catch them
//! Test mutation of a default fn in a trait.

trait Something {
    fn is_three(&self, a: usize) -> bool {
        a == 3
    }
}

#[cfg(test)]
mod test {
    use super::*;

    struct Three;

    impl Something for Three {}

    #[test]
    fn test_is_three() {
        assert!(Three.is_three(3));
        assert!(!Three.is_three(4));
    }
}