HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-3.0.2/spec/ruby/core/enumerable/minmax_spec.rb
require_relative '../../spec_helper'
require_relative 'fixtures/classes'
require_relative '../../shared/enumerable/minmax'

describe "Enumerable#minmax" do
  before :each do
    @enum = EnumerableSpecs::Numerous.new(6, 4, 5, 10, 8)
    @empty_enum = EnumerableSpecs::Empty.new
    @incomparable_enum = EnumerableSpecs::Numerous.new(BasicObject.new, BasicObject.new)
    @incompatible_enum = EnumerableSpecs::Numerous.new(11,"22")
    @strs = EnumerableSpecs::Numerous.new("333", "2", "60", "55555", "1010", "111")
  end

  it_behaves_like :enumerable_minmax, :minmax

  it "gathers whole arrays as elements when each yields multiple" do
    multi = EnumerableSpecs::YieldsMulti.new
    multi.minmax.should == [[1, 2], [6, 7, 8, 9]]
  end
end