free_mutant/lib/mutant/meta/example.rb
Markus Schirp 7408e86fd4 Fix coverage for Mutant::Meta namespace
* Remove unparser invariant checking, does not yield enough value
  anymore as unparser is more stable these days
2016-02-29 19:03:08 +00:00

32 lines
710 B
Ruby

module Mutant
module Meta
class Example
include Adamantium, Concord::Public.new(:file, :node, :mutations)
# 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.each(node).map do |node|
Mutation::Evil.new(self, node)
end
end
memoize :generated
end # Example
end # Meta
end # Mutant