Sha256: 305f90a1a3a1b0cd0bd1402a380735b4e9b59d660e698d4a813c821c4f1fc8df
Contents?: true
Size: 853 Bytes
Versions: 52
Compression:
Stored size: 853 Bytes
Contents
require File.expand_path('../../../../spec_helper', __FILE__) require 'set' =begin ruby_version_is "1.9" do describe "SortedSet#keep_if" do before(:each) do @set = SortedSet["one", "two", "three"] end it "yields each Object in self in sorted order" do ret = [] @set.keep_if { |x| ret << x } ret.should == ["one", "two", "three"].sort end it "keeps every element from self for which the passed block returns true" do @set.keep_if { |x| x.size != 3 } @set.to_a.should == ["three"] end it "returns self" do @set.keep_if {}.should equal(@set) end it "returns an Enumerator when passed no block" do enum = @set.keep_if enum.should be_an_instance_of(enumerator_class) enum.each { |x| x.size != 3 } @set.to_a.should == ["three"] end end end =end
Version data entries
52 entries across 52 versions & 2 rubygems