Sha256: 95eeb84c8db2a452a0a84e9134381dbcc67be7b78338fe21ae3ff9c832936cb8

Contents?: true

Size: 723 Bytes

Versions: 1

Compression:

Stored size: 723 Bytes

Contents

module Mutest
  class Mutator
    class Node
      class Literal < self
        # Mutator for fixnum literals
        class Integer < self
          handle(:int)

          private

          # Emit mutations
          #
          # @return [undefined]
          def dispatch
            emit_singletons
            emit_values
          end

          # Values to mutate to
          #
          # @return [Array]
          def values
            [0, 1, -value, value + 1, value - 1]
          end

          # Literal original value
          #
          # @return [Object]
          def value
            children.first
          end
        end # Integer
      end # Literal
    end # Node
  end # Mutator
end # Mutest

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mutest-0.0.9 lib/mutest/mutator/node/literal/fixnum.rb