free_mutant/meta/block.rb
Markus Schirp 017ccc1044 Add expression => self mutation
Also reorganizes parts of meta to align filenames to node name better.

Closes #191
2014-06-05 17:48:39 +00:00

57 lines
1.2 KiB
Ruby

# encoding: utf-8
Mutant::Meta::Example.add do
source 'foo() { a; b }'
singleton_mutations
mutation 'foo { a }'
mutation 'foo { b }'
mutation 'foo {}'
mutation 'foo { raise }'
mutation 'foo { a; nil }'
mutation 'foo { a; self }'
mutation 'foo { nil; b }'
mutation 'foo { self; b }'
mutation 'foo'
end
Mutant::Meta::Example.add do
source 'foo { |a, b| }'
singleton_mutations
mutation 'foo'
mutation 'foo { |a, b| raise }'
mutation 'foo { |a, b__mutant__| }'
mutation 'foo { |a__mutant__, b| }'
mutation 'foo { |a| }'
mutation 'foo { |b| }'
mutation 'foo { || }'
end
Mutant::Meta::Example.add do
source 'foo { |(a, b), c| }'
singleton_mutations
mutation 'foo { || }'
mutation 'foo { |a, b, c| }'
mutation 'foo { |(a, b), c| raise }'
mutation 'foo { |(a), c| }'
mutation 'foo { |(b), c| }'
mutation 'foo { |(a, b)| }'
mutation 'foo { |c| }'
mutation 'foo { |(a__mutant__, b), c| }'
mutation 'foo { |(a, b__mutant__), c| }'
mutation 'foo { |(a, b), c__mutant__| }'
mutation 'foo'
end
Mutant::Meta::Example.add do
source 'foo { |(a)| }'
singleton_mutations
mutation 'foo { || }'
mutation 'foo { |a| }'
mutation 'foo { |(a)| raise }'
mutation 'foo { |(a__mutant__)| }'
mutation 'foo'
end