Sha256: 2c38839d44a59d0f00afe604a6c3ed394f2006a7decf3fc370278c0eb478e110

Contents?: true

Size: 544 Bytes

Versions: 6

Compression:

Stored size: 544 Bytes

Contents

module Mutant
  class Mutator
    class Node
      class Literal < self
        # Abstract mutator for boolean literals
        class Boolean < self

        private

          MAP = {
            true:  :false,
            false: :true
          }.freeze

          handle(*MAP.keys)

          # Emit mutations
          #
          # @return [undefined]
          def dispatch
            emit_nil
            emit(s(MAP.fetch(node.type)))
          end

        end # Boolean
      end # Literal
    end # Node
  end # Mutator
end # Mutant

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mutant-0.8.16 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.8.15 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.8.14 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.8.13 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.8.12 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.8.11 lib/mutant/mutator/node/literal/boolean.rb