Sha256: f96fa3ffd3c61f8339e2e3cc89994ca46d0fb339bdfca2133afea6da8cb38ea8

Contents?: true

Size: 523 Bytes

Versions: 2

Compression:

Stored size: 523 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module Minitest
  module Distributed
    class ResultType < T::Enum
      enums do
        Passed = new
        Failed = new
        Error = new
        Skipped = new
      end

      sig { params(result: Minitest::Result).returns(ResultType) }
      def self.of(result)
        if result.passed?
          Passed
        elsif result.error?
          Error
        elsif result.skipped?
          Skipped
        else
          Failed
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
minitest-distributed-0.1.1 lib/minitest/distributed/result_type.rb
minitest-distributed-0.1.0 lib/minitest/distributed/result_type.rb