free_mutant/lib/mutant/meta/example.rb

33 lines
710 B
Ruby
Raw Normal View History

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
#
2014-08-12 16:26:03 -07:00
# @return [Enumerable<Mutant::Mutation>]
def generated
2015-05-02 23:11:44 +00:00
Mutator.each(node).map do |node|
Mutation::Evil.new(self, node)
end
end
memoize :generated
end # Example
end # Meta
end # Mutant