Skip to content

Latest commit

 

History

History
116 lines (102 loc) · 3.11 KB

README.md

File metadata and controls

116 lines (102 loc) · 3.11 KB

Mutators

Stryker supports a variety of mutators, which are listed below. Do you have a suggestion for a (new) mutator? Feel free to create an issue!

Arithmetic Operators

Original Mutated
+ -
- +
* /
/ *
% *

Equality Operators

Original Mutated
> <
> >=
>= <
>= >
< >
< <=
<= >
<= <
== !=
!= ==

Logical Operators

Original Mutated
&& ||
|| &&

Boolean Literals

Original Mutated
true false
false true
!

Assignment Statements

Original Mutated
+= -=
-= +=
*= /=
/= *=
%= *=
<<= >>=
>>= <<=
&= |=
|= &=

Unary Operators

Original Mutated
-variable +variable
+variable -variable
~variable variable

Update Operators

Original Mutated
variable++ variable--
variable-- variable++
++variable --variable
--variable ++variable

Checked Statements

Original Mutated
checked(2 + 4) 2 + 4

Linq Methods

Original Mutated
Distinct()
Reverse()
OrderBy()
OrderByDescending()
SingleOrDefault() FirstOrDefault()
FirstOrDefault() SingleOrDefault()
First() Last()
Last() First()
All() Any()
Any() All()
Skip() Take()
Take() Skip()
SkipWhile() TakeWhile()
TakeWhile() SkipWhile()
Min() Max()
Max() Min()
Sum() Count()
Count() Sum()

String Literals

Original Mutated
"foo" ""
"" "Stryker was here!"
$"foo {bar}" $""
@"foo" @""