Sha256: fdcd63cadfaebdbcb2617d0fab249301e2dfcce771e2c8a870bcd59561f4ff57

Contents?: true

Size: 532 Bytes

Versions: 10

Compression:

Stored size: 532 Bytes

Contents

module Mutant
  # Abstract base class for test that might kill a mutation
  class Test
    include Adamantium::Flat, Concord::Public.new(:integration, :expression)

    # Return test identification
    #
    # @return [String]
    #
    # @api private
    #
    def identification
      "#{integration.name}:#{expression.syntax}"
    end
    memoize :identification

    # Run test, return report
    #
    # @return [Report]
    #
    # @api private
    #
    def run
      integration.run(self)
    end

  end # Test
end # Mutant

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mutant-0.6.7 lib/mutant/test.rb
mutant-0.6.6 lib/mutant/test.rb
mutant-0.6.5 lib/mutant/test.rb
mutant-0.6.4 lib/mutant/test.rb
mutant-0.6.3 lib/mutant/test.rb
mutant-0.6.2 lib/mutant/test.rb
mutant-0.6.0 lib/mutant/test.rb
mutant-0.5.26 lib/mutant/test.rb
mutant-0.5.25 lib/mutant/test.rb
mutant-0.5.24 lib/mutant/test.rb