package mutator
- Alphabetic
- Public
- Protected
Value Members
- object BOL2BOI extends TokenMutator
Mutator for beginning of line
^
to beginning of input
\Achange
Mutator for beginning of line
^
to beginning of input
\Achange
Mutation level(s): 2, 3
^a
⟶
\Aa
Example: - object BOLRemoval extends TokenMutator
Mutator for beginning of line character
^
removal
Mutator for beginning of line character
^
removal
Mutation level(s): 1, 2, 3
^a
⟶
a
Example: - object CharClassAnyChar extends TokenMutator
Mutator for character class to
[\w\W]
change"""Mutator for character class to
[\w\W]
change"""Mutation level(s): 2, 3
[abc]
⟶[\w\W]
Example: - object CharClassChildRemoval extends TokenMutator
Mutator for character class child removal
Mutator for character class child removal
Mutation level(s): 2, 3
[abc]
⟶[ab]
,[ac]
,[bc]
Example: - object CharClassNegation extends TokenMutator
Mutator for character class negation
Mutator for character class negation
Mutation level(s): 1
[abc]
⟶[^abc]
Example: - object CharClassRangeModification extends TokenMutator
Mutator for character class range modification
Mutator for character class range modification
Mutation level(s): 3
[b-y]
⟶[a-y]
,[c-y]
,[b-x]
,[b-z]
Example: - object EOL2EOI extends TokenMutator
Mutator for end of line
$
to end of input\z
changeMutator for end of line
$
to end of input\z
changeMutation level(s): 2, 3
a$
⟶a\z
Example: - object EOLRemoval extends TokenMutator
Mutator for end of line character
$
removalMutator for end of line character
$
removalMutation level(s): 1, 2, 3
a$
⟶a
Example: - object GroupToNCGroup extends TokenMutator
Mutator for capturing group to non-capturing group modification
Mutator for capturing group to non-capturing group modification
Mutation level(s): 2, 3
(abc)
⟶(?:abc)
Example: - object LookaroundNegation extends TokenMutator
Mutator for lookaround constructs (lookahead, lookbehind) negation
Mutator for lookaround constructs (lookahead, lookbehind) negation
Mutation level(s): 1, 2, 3
(?=abc)
⟶(?!abc)
Example: - object PredefCharClassAnyChar extends TokenMutator
Mutator for predefined character class to character class with its negation change
Mutator for predefined character class to character class with its negation change
Mutation level(s): 2, 3
\d
⟶[\d\D]
Example: - object PredefCharClassNegation extends TokenMutator
Mutator for predefined character class negation
Mutator for predefined character class negation
Mutation level(s): 1
\d
⟶\D
Example: - object PredefCharClassNullification extends TokenMutator
Mutator for predefined character class nullification
Mutator for predefined character class nullification
Mutation level(s): 2, 3
\d
⟶d
Example: - object QuantifierNChange extends TokenMutator
Mutator for quantifier
{n}
to{0,n}
and{n,}
changeMutator for quantifier
{n}
to{0,n}
and{n,}
changeMutation level(s): 2, 3
a{5}
⟶a{0,5}
,a{5,}
Example: - object QuantifierNMModification extends TokenMutator
Mutator for quantifier
{n,m}
modification (including{n-1,m}
,{n+1,m}
,{n,m-1}
, and{n,m+1}
)Mutator for quantifier
{n,m}
modification (including{n-1,m}
,{n+1,m}
,{n,m-1}
, and{n,m+1}
)Mutation level(s): 2, 3
a{5,10}
⟶a{4,10}
,a{6,10}
,a{5,9}
,a{5,11}
Example: - object QuantifierNOrMoreChange extends TokenMutator
Mutator for quantifier
{n,}
to{n}
changeMutator for quantifier
{n,}
to{n}
changeMutation level(s): 2, 3
a{5,}
⟶a{5}
Example: - object QuantifierNOrMoreModification extends TokenMutator
Mutator for quantifier
{n,}
to{n-1,}
and{n+1,}
modificationMutator for quantifier
{n,}
to{n-1,}
and{n+1,}
modificationMutation level(s): 2, 3
a{5,}
⟶a{4,}
,a{6,}
Example: - object QuantifierReluctantAddition extends TokenMutator
Mutator for greedy quantifier to reluctant quantifier modification
Mutator for greedy quantifier to reluctant quantifier modification
Mutation level(s): 3
a+
⟶a+?
Example: - object QuantifierRemoval extends TokenMutator
Mutator for quantifier removal (including
?
,*
,+
, and{n,m}
)Mutator for quantifier removal (including
?
,*
,+
, and{n,m}
)Mutation level(s): 1
a*
⟶a
Example: - object QuantifierShortChange extends TokenMutator
Mutator for short quantifier
*
and+
to{n}
changeMutator for short quantifier
*
and+
to{n}
changeMutation level(s): 2, 3
a*
⟶a{0}
Example: - object QuantifierShortModification extends TokenMutator
Mutator for short quantifier to
{n,}
or{n,m}
modificationMutator for short quantifier to
{n,}
or{n,m}
modificationMutation level(s): 2, 3
a*
⟶a{1,1}
,a{0,0}
,a{0,2}
Example: - object UnicodeCharClassNegation extends TokenMutator
Mutator for Unicode character class negation
Mutator for Unicode character class negation
Mutation level(s): 1
\p{Alpha}
⟶\P{Alpha}
Example: