diff --git a/src/operators.rs b/src/operators.rs index 090afb0..db7bbc1 100644 --- a/src/operators.rs +++ b/src/operators.rs @@ -32,14 +32,19 @@ pub fn get_regex_operators() -> Result, regex::Error> { ("true", "false"), ("false", "true"), (r" / ", " * "), - (r" > ", " < "), + // Boundary (off-by-one) mutations first — hardest to kill + (r" >= ", " > "), + (r" <= ", " < "), (r" > ", " >= "), - (r" > ", " <= "), - (r" < ", " > "), (r" < ", " <= "), - (r" < ", " >= "), + // Direction flips — easier to detect (r" >= ", " <= "), - (r" >= ", " > "), + (r" <= ", " >= "), + (r" > ", " < "), + (r" < ", " > "), + // Cross-boundary + (r" > ", " <= "), + (r" < ", " >= "), (r"&&", "||"), (r"\|\|", "&&"), (r" == ", " != "),