Sha256: efee4355b000052a02c815b84ba687f895369c98c2e81496396b618b12b21144
Contents?: true
Size: 1002 Bytes
Versions: 8
Compression:
Stored size: 1002 Bytes
Contents
module Mutest class Mutator class Util # Mutators that mutates an array of inputs class Array < self # Element presence mutator class Presence < Util private # Emit element presence mutations # # @return [undefined] def dispatch input.each_index do |index| dup = dup_input dup.delete_at(index) emit(dup) end end end # Presence # Array element mutator class Element < Util private # Emit mutations # # @return [undefined] def dispatch input.each_with_index do |element, index| mutate(element).each do |mutation| dup = dup_input dup[index] = mutation emit(dup) end end end end # Element end # Array end # Util end # Mutator end # Mutest
Version data entries
8 entries across 8 versions & 1 rubygems