Sha256: 920ce3a3e622c117f725a51d791a92321f5de496f4a86f9ad3e5664313bcf953

Contents?: true

Size: 1006 Bytes

Versions: 18

Compression:

Stored size: 1006 Bytes

Contents

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

        private

          # Emit mutants
          #
          # @return [undefined]
          #
          # @api private
          #
          def dispatch
            emit_nil
            emit(inverse)
          end

          # Return inverse
          #
          # @return [Rubinius::AST::Node]
          #
          # @api private
          #
          def inverse
            new(self.class::INVERSE_CLASS)
          end

          # Mutator for true literals
          class TrueLiteral < self
            INVERSE_CLASS = Rubinius::AST::FalseLiteral

            handle(Rubinius::AST::TrueLiteral)
          end


          # Mutator for false literals
          class FalseLiteral < self
            INVERSE_CLASS = Rubinius::AST::TrueLiteral

            handle(Rubinius::AST::FalseLiteral)
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mutant-0.2.20 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.17 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.16 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.15 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.14 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.13 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.12 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.11 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.9 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.8 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.7 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.6 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.5 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.4 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.3 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.2 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.1 lib/mutant/mutator/node/literal/boolean.rb
mutant-0.2.0 lib/mutant/mutator/node/literal/boolean.rb