Sha256: ebc9311a7f20d11308643d386a354c4125da7434e0e6d4e0472e7a3d27db2787

Contents?: true

Size: 605 Bytes

Versions: 19

Compression:

Stored size: 605 Bytes

Contents

# frozen_string_literal: true

module Mutant
  class Integration
    # Null integration that has no tests
    class Null < self
      # Available tests for integration
      #
      # @return [Enumerable<Test>]
      def all_tests
        EMPTY_ARRAY
      end

      # Run a collection of tests
      #
      # @param [Enumerable<Mutant::Test>] tests
      #
      # @return [Result::Test]
      def call(tests)
        Result::Test.new(
          output:  '',
          passed:  true,
          runtime: 0.0,
          tests:   tests
        )
      end

    end # Null
  end # Integration
end # Mutant

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
mutant-0.10.6 lib/mutant/integration/null.rb
mutant-0.10.5 lib/mutant/integration/null.rb
mutant-0.10.4 lib/mutant/integration/null.rb
mutant-0.10.1 lib/mutant/integration/null.rb
mutant-0.10.0 lib/mutant/integration/null.rb
mutant-0.9.14 lib/mutant/integration/null.rb
mutant-0.9.13 lib/mutant/integration/null.rb
mutant-0.9.12 lib/mutant/integration/null.rb
mutant-0.9.11 lib/mutant/integration/null.rb
mutant-0.9.10 lib/mutant/integration/null.rb
mutant-0.9.9 lib/mutant/integration/null.rb
mutant-0.9.8 lib/mutant/integration/null.rb
mutant-0.9.7 lib/mutant/integration/null.rb
mutant-0.9.6 lib/mutant/integration/null.rb
mutant-0.9.5 lib/mutant/integration/null.rb
mutant-0.9.4 lib/mutant/integration/null.rb
mutant-0.9.3 lib/mutant/integration/null.rb
mutant-0.9.2 lib/mutant/integration/null.rb
mutant-0.9.1 lib/mutant/integration/null.rb