Sha256: 94dadb1a7485cb062454336a1aaf1dcb77ecdcc31e3ea8d3aacdcb6f68059234
Contents?: true
Size: 1.13 KB
Versions: 52
Compression:
Stored size: 1.13 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require 'set' describe "Set#delete_if" do before(:each) do @set = Set["one", "two", "three"] end it "yields every element of self" do ret = [] @set.delete_if { |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.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