free_mutant/meta/indexasgn.rb
2018-11-29 22:07:24 +00:00

31 lines
700 B
Ruby

# frozen_string_literal: true
Mutant::Meta::Example.add :indexasgn do
source 'foo[bar] = baz'
singleton_mutations
mutation 'self[bar] = baz'
mutation 'foo'
mutation 'foo[bar]'
mutation 'foo.at(bar)'
mutation 'foo.fetch(bar)'
mutation 'foo.key?(bar)'
mutation 'foo[bar] = self'
mutation 'foo[bar] = nil'
mutation 'foo[nil] = baz'
mutation 'foo[self] = baz'
mutation 'foo[] = baz'
mutation 'baz'
mutation 'bar'
end
Mutant::Meta::Example.add :indexasgn, :op_asgn do
source 'self[foo] += bar'
singleton_mutations
mutation 'self[] += bar'
mutation 'self[nil] += bar'
mutation 'self[self] += bar'
mutation 'self[foo] += nil'
mutation 'self[foo] += self'
end