Sha256: 8640d5f7ed6a4ce6d19cad9527771e0abbfdd111665b7804329461618259e1f9
Contents?: true
Size: 1.11 KB
Versions: 7
Compression:
Stored size: 1.11 KB
Contents
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
7 entries across 7 versions & 1 rubygems