diff options
Diffstat (limited to 'spec/rubyspec/core/enumerable/minmax_spec.rb')
-rw-r--r-- | spec/rubyspec/core/enumerable/minmax_spec.rb | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/spec/rubyspec/core/enumerable/minmax_spec.rb b/spec/rubyspec/core/enumerable/minmax_spec.rb deleted file mode 100644 index 10bc9b68e4..0000000000 --- a/spec/rubyspec/core/enumerable/minmax_spec.rb +++ /dev/null @@ -1,44 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../fixtures/classes', __FILE__) - -describe "Enumerable#minmax" do - before :each do - @enum = EnumerableSpecs::Numerous.new(6, 4, 5, 10, 8) - - @strs = EnumerableSpecs::Numerous.new("333", "2", "60", "55555", "1010", "111") - end - - it "min should return the minimum element" do - @enum.minmax.should == [4, 10] - @strs.minmax.should == ["1010", "60" ] - end - - it "returns [nil, nil] for an empty Enumerable" do - EnumerableSpecs::Empty.new.minmax.should == [nil, nil] - end - - it "raises an ArgumentError when elements are incomparable" do - lambda do - EnumerableSpecs::Numerous.new(11,"22").minmax - end.should raise_error(ArgumentError) - lambda do - EnumerableSpecs::Numerous.new(11,12,22,33).minmax{|a, b| nil} - end.should raise_error(ArgumentError) - end - - it "raises a NoMethodError for elements without #<=>" do - lambda do - EnumerableSpecs::Numerous.new(BasicObject.new, BasicObject.new).minmax - end.should raise_error(NoMethodError) - end - - it "returns the minimum when using a block rule" do - @enum.minmax {|a,b| b <=> a }.should == [10, 4] - @strs.minmax {|a,b| a.length <=> b.length }.should == ["2", "55555"] - end - - 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 |