free_mutant/lib/mutant/killer.rb
Markus Schirp a19f3b1691 Nuke UTF-8 encoding headers
* I do not use 1.9.3
* Also keeping them in each file increases mental overhead (true it *can* be autoamted)
* None of the files encodes NON ASCII chars.
* I do not expect it makes any difference, since nobody programmatically
  will consume strings generated by mutant under the assumption they are UTF-8 encoded.
* 1.9.3 Users have to deal with the encoding fuckup under ruby anyways.
2014-06-09 15:37:48 +00:00

44 lines
793 B
Ruby

module Mutant
# Mutation killer
class Killer
include Adamantium::Flat, Anima.new(:test, :mutation)
# Report object for kill results
class Report
include Anima.new(
:killer,
:test_report
)
# Test if kill was successful
#
# @return [Boolean]
#
# @api private
#
def success?
killer.mutation.should_fail?.equal?(test_report.failed?)
end
end # Report
# Return killer report
#
# @return [Killer::Report]
#
# @api private
#
def run
test_report = Isolation.call do
mutation.insert
test.run
end
Report.new(
killer: self,
test_report: test_report.update(test: test)
)
end
end # Killer
end # Mutant