Sha256: 215224b2c6ec117f12fee0cbd607a2ca5797a14af36e3be082ea35ec52040150

Contents?: true

Size: 714 Bytes

Versions: 6

Compression:

Stored size: 714 Bytes

Contents

module Mutant
  module Meta
    class Example
      include Adamantium, Anima.new(:file, :node, :node_type, :expected)

      # Verification instance for example
      #
      # @return [Verification]
      def verification
        Verification.new(self, generated)
      end

      # Normalized source
      #
      # @return [String]
      def source
        Unparser.unparse(node)
      end
      memoize :source

      # Generated mutations on example source
      #
      # @return [Enumerable<Mutant::Mutation>]
      def generated
        Mutator.mutate(node).map do |node|
          Mutation::Evil.new(self, node)
        end
      end
      memoize :generated

    end # Example
  end # Meta
end # Mutant

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mutant-0.8.16 lib/mutant/meta/example.rb
mutant-0.8.15 lib/mutant/meta/example.rb
mutant-0.8.14 lib/mutant/meta/example.rb
mutant-0.8.13 lib/mutant/meta/example.rb
mutant-0.8.12 lib/mutant/meta/example.rb
mutant-0.8.11 lib/mutant/meta/example.rb