free_mutant/meta/rescue.rb
Markus Schirp 4a9ab9340e Define expected mutations with less redundancy
The mutation examples are now introspectable, this allows to render nice
index or performing better automated analysis against the corpus.
2014-06-02 14:05:11 +00:00

38 lines
1.1 KiB
Ruby

# encoding: utf-8
Mutant::Meta::Example.add do
source 'begin; rescue ExceptionA, ExceptionB => error; true; end'
mutation 'nil'
mutation 'begin; rescue ExceptionA, ExceptionB; true; end'
mutation 'begin; rescue ExceptionA, ExceptionB => error; false; end'
mutation 'begin; rescue ExceptionA, ExceptionB => error; nil; end'
mutation 'begin; rescue ExceptionA => error; true; end'
mutation 'begin; rescue ExceptionB => error; true; end'
end
Mutant::Meta::Example.add do
source 'begin; rescue SomeException => error; true; end'
mutation 'nil'
mutation 'begin; rescue SomeException; true; end'
mutation 'begin; rescue SomeException => error; false; end'
mutation 'begin; rescue SomeException => error; nil; end'
end
Mutant::Meta::Example.add do
source 'begin; rescue => error; true end'
mutation 'nil'
mutation 'begin; rescue => error; false; end'
mutation 'begin; rescue => error; nil; end'
mutation 'begin; rescue; true; end'
end
Mutant::Meta::Example.add do
source 'begin; rescue; true end'
mutation 'nil'
mutation 'begin; rescue; false; end'
mutation 'begin; rescue; nil; end'
end