diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/src/mutant.rs b/src/mutant.rs index 3163b452..c677f3b5 100644 --- a/src/mutant.rs +++ b/src/mutant.rs @@ -348,6 +348,7 @@ mod test { "replace controlled_loop with ()", "replace > with == in controlled_loop", "replace > with < in controlled_loop", + "replace > with => in controlled_loop", "replace * with + in controlled_loop", "replace * with / in controlled_loop", ] diff --git a/src/visit.rs b/src/visit.rs index 715454b2..8a6eb153 100644 --- a/src/visit.rs +++ b/src/visit.rs @@ -540,8 +540,8 @@ impl<'ast> Visit<'ast> for DiscoveryVisitor<'_> { BinOp::Ne(_) => vec![quote! { == }], BinOp::And(_) => vec![quote! { || }], BinOp::Or(_) => vec![quote! { && }], - BinOp::Lt(_) => vec![quote! { == }, quote! {>}], - BinOp::Gt(_) => vec![quote! { == }, quote! {<}], + BinOp::Lt(_) => vec![quote! { == }, quote! {>}, quote! { <= }], + BinOp::Gt(_) => vec![quote! { == }, quote! {<}, quote! { => }], BinOp::Le(_) => vec![quote! {>}], BinOp::Ge(_) => vec![quote! {<}], BinOp::Add(_) => vec![quote! {-}, quote! {*}], diff --git a/tests/snapshots/main__check_tree_with_mutants_skip.snap b/tests/snapshots/main__check_tree_with_mutants_skip.snap index adfa5a1c..05ce26cb 100644 --- a/tests/snapshots/main__check_tree_with_mutants_skip.snap +++ b/tests/snapshots/main__check_tree_with_mutants_skip.snap @@ -2,12 +2,12 @@ source: tests/main.rs expression: stdout --- -Found 5 mutants to test +Found 6 mutants to test ok Unmutated baseline ok src/lib.rs:15:5: replace controlled_loop with () ok src/lib.rs:21:28: replace > with == in controlled_loop ok src/lib.rs:21:28: replace > with < in controlled_loop ok src/lib.rs:21:53: replace * with + in controlled_loop ok src/lib.rs:21:53: replace * with / in controlled_loop -5 mutants tested: 5 succeeded +6 mutants tested: 1 unviable, 5 succeeded