Sha256: b7b2a99e488eadfef1201bdaf7574833eb78edb4cb2f7737029fee4d9532ed59
Contents?: true
Size: 1.26 KB
Versions: 52
Compression:
Stored size: 1.26 KB
Contents
require File.expand_path('../../../../spec_helper', __FILE__) require 'set' describe "SortedSet#delete_if" do before(:each) do @set = SortedSet["one", "two", "three"] end ruby_bug "http://redmine.ruby-lang.org/projects/ruby-18/issues/show?id=115", "1.8.7.7" do it "yields each Object in self in sorted order" do ret = [] @set.delete_if { |x| ret << x } ret.should == ["one", "two", "three"].sort end end it "deletes every element from self for which the passed block returns true" do @set.delete_if { |x| x.size == 3 } @set.size.should eql(1) @set.should_not include("one") @set.should_not include("two") @set.should include("three") end it "returns self" do @set.delete_if { |x| x }.should equal(@set) end ruby_version_is "" ... "1.8.8" do it "raises a LocalJumpError when passed no block" do lambda { @set.delete_if }.should raise_error(LocalJumpError) end end ruby_version_is "1.8.8" do it "returns an Enumerator when passed no block" do enum = @set.delete_if enum.should be_an_instance_of(enumerator_class) enum.each { |x| x.size == 3 } @set.should_not include("one") @set.should_not include("two") @set.should include("three") end end end
Version data entries
52 entries across 52 versions & 2 rubygems