Sha256: 7d61034466042fe31009dcfb3c83cb3ab6c70eaf7aa49aa754330f1402cc3a6d
Contents?: true
Size: 1.24 KB
Versions: 52
Compression:
Stored size: 1.24 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require 'set' describe "Set#reject!" do before(:each) do @set = Set["one", "two", "three"] end it "yields every element of self" do ret = [] @set.reject! { |x| ret << x } ret.sort.should == ["one", "two", "three"].sort end it "deletes every element from self for which the passed block returns true" do @set.reject! { |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 when self was modified" do @set.reject! { |x| true }.should equal(@set) end it "returns nil when self was not modified" do @set.reject! { |x| false }.should be_nil end ruby_version_is "" ... "1.8.8" do it "raises a LocalJumpError when passed no block" do lambda { @set.reject! }.should raise_error(LocalJumpError) end end ruby_version_is "1.8.8" do it "returns an Enumerator when passed no block" do enum = @set.reject! 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