-
Notifications
You must be signed in to change notification settings - Fork 12
/
SupportedMutations
58 lines (50 loc) · 2.35 KB
/
SupportedMutations
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Supported Mutations
-------------------
TODO - RENAMES
1. BooleanAnd - replaces && with ||
2. BooleanOr - replaces || with &&
3. BooleanFalse - replaces FALSE with TRUE
4. BooleanTrue - replaces TRUE with FALSE
5. OperatorAddition - replaces + with -
6. OperatorSubtraction - replaces - with +
7. OperatorDecrement - replaces -- with ++
8. OperatorIncrement - replaces ++ with --
TODO - OPERATORS
9. OperatorArithmeticDivision - replaces / with *
10. OperatorArithmeticModulus - replaces % with *
11. OperatorArithmeticMultiplication - replaces * with /
12. OperatorNegation - replaces - with <blank>
13. OperatorAssignmentPlusEqual - replaces += with -=
14. OperatorAssignmentMinusEqual - replaces -= with +=
15. OperatorBitwiseAnd - replaces & with |
16. OperatorBitwiseOr - replaces | with &
17. OperatorBitwiseXor - replaces ^ with |
18. OperatorBitwiseNot - replaces ~ with <blank>
19. OperatorBitwiseShiftLeft - replaces << with >>
20. OperatorBitwiseShiftRight - replaces >> with <<
21. OperatorComparisonEqual - replaces == with !=
22. OperatorComparisonIdentical - replaces === with !==
23. OperatorComparisonNotEqual - replaces != with ==
24. OperatorComparisonNotEqualAngular - replaces <> with ==
25. OperatorComparisonNotIdentical - replaces !== with ===
26. OperatorComparisonLessThan - replaces < with >
27. OperatorComparisonGreaterThan - replaces > with <
28. OperatorComparisonLessThenOrEqualTo - replaces <= with >
29. OperatorComparisonGreaterThanOrEqualTo - replaces >= with <
30. OperatorLogicalAnd - replaces AND with Or
31. OperatorLogicalOr - replaces OR with AND
32. OperatorLogicalXor - replaces XOR with AND
33. OperatorLogicalNot - replaces ! with <blank>
*34. OperatorLogicalAndSym - replaces && with || <replaces 1>
*35. OperatorLogicalOrSym - replaces || with && <replaces 2>
36. OperatorTypeInstanceof - replaces instanceof with !instanceof
*37. OperatorTypeNotInstanceOf - <covered by OperatorLogicalNot>
TODO - SCALARS
38. ScalarString - replaces a literal string with random string
39. ScalarRegex - replaces a regex with random regex
40. ScalarInteger - replace an integer with random integer
41. ScalarFloat - replace a float with random float
42. ScalarNumeric - replace a string if numeric with a random numeric string
TODO - LOGICAL
43. LogicalIf - replaces positive IF condition with a negative one
*44. LogicalIfNegative - <covered by OperatorLogicalNot>