Sha256: a7662ec32a5f41da8a775621b5b77731c8157a1b5643397bdf73eb6f3e6d70f5
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# encoding: utf-8 module Mutant class Runner # Mutation runner class Mutation < self include Concord::Public.new(:config, :mutation) register Mutant::Mutation # Return killer instance # # @return [Killer] # # @api private # attr_reader :killer # Initialize object # # @param [Config] config # @param [Mutation] mutation # # @return [undefined] # # @api private # def initialize(config, mutation) @mutation = mutation super(config) end # Test if mutation was handeled successfully # # @return [true] # if successful # # @return [false] # otherwise # # @api private # def success? mutation.success?(killer) end private # Perform operation # # @return [undefined] # # @api private # def run @killer = config.strategy.kill(mutation) report(killer) @stop = config.fail_fast && !killer.success? end end # Mutation end # Runner end # Mutant
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.3.0.rc1 | lib/mutant/runner/mutation.rb |
mutant-0.3.0.beta22 | lib/mutant/runner/mutation.rb |