4a9ab9340e
The mutation examples are now introspectable, this allows to render nice index or performing better automated analysis against the corpus.
31 lines
554 B
Ruby
31 lines
554 B
Ruby
module Mutant
|
|
# Namespace for mutant metadata
|
|
module Meta
|
|
|
|
require 'mutant/meta/example'
|
|
require 'mutant/meta/example/dsl'
|
|
|
|
# Mutation example
|
|
class Example
|
|
|
|
ALL = []
|
|
|
|
# Add example
|
|
#
|
|
# @return [undefined]
|
|
#
|
|
# @api private
|
|
#
|
|
def self.add(&block)
|
|
ALL << DSL.run(block)
|
|
end
|
|
|
|
Pathname.glob(Pathname.new(__FILE__).parent.parent.parent.join('meta', '**/*.rb'))
|
|
.sort
|
|
.each(&method(:require))
|
|
ALL.freeze
|
|
|
|
end # Example
|
|
|
|
end # Meta
|
|
end # Mutant
|