Add mutations for getting items from arrays.

In particular, to avoid sampling (introducing nondeterminism) when first/last will do.
This commit is contained in:
Gregory M Perry 2016-06-14 16:06:01 -07:00
parent b4bea65590
commit 1ad306353f
2 changed files with 17 additions and 0 deletions

View file

@ -18,6 +18,8 @@ module Mutant
reverse_each: %i[each],
reverse_merge: %i[merge],
map: %i[each],
sample: %i[first last],
first: %i[last],
send: %i[public_send __send__],
__send__: %i[public_send],
method: %i[public_method],

View file

@ -657,3 +657,18 @@ Mutant::Meta::Example.add :send do
mutation '!a.eql?(b)'
mutation '!a.equal?(b)'
end
Mutant::Meta::Example.add :send do
source 'sample'
singleton_mutations
mutation 'first'
mutation 'last'
end
Mutant::Meta::Example.add :send do
source 'first'
singleton_mutations
mutation 'last'
end