Sha256: d23f79d940b344622f47ceb08a8e24f82f2bedfaba1a9b659477a1e8432a2c0f
Contents?: true
Size: 1.21 KB
Versions: 4
Compression:
Stored size: 1.21 KB
Contents
module Mutant class Mutator class Util # Mutators that mutates an array of inputs class Array < self handle(::Array) class Presence < Util private # Emit element presence mutations # # @return [undefined] # # @api private # def dispatch input.each_index do |index| dup = dup_input dup.delete_at(index) emit(dup) end end end class Element < Util private # Emit mutations # # @return [undefined] # # @api private # def dispatch input.each_with_index do |element, index| dup = dup_input Mutator.each(element).each do |mutation| dup[index]=mutation emit(dup) end end end end private # Emit mutations # # @return [undefined] # # @api private # def dispatch run(Element) run(Presence) emit([]) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mutant-0.2.12 | lib/mutant/mutator/util/array.rb |
mutant-0.2.11 | lib/mutant/mutator/util/array.rb |
mutant-0.2.9 | lib/mutant/mutator/util/array.rb |
mutant-0.2.8 | lib/mutant/mutator/util/array.rb |