Sha256: a60850017f2534914c5af5407ac069e5c1f9247d67c3f6db8af90be31ce57e81

Contents?: true

Size: 544 Bytes

Versions: 1

Compression:

Stored size: 544 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module Minitest
  module Distributed
    class ResultType < T::Enum
      extend T::Sig

      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

1 entries across 1 versions & 1 rubygems

Version Path
minitest-distributed-0.1.2 lib/minitest/distributed/result_type.rb