Sha256: 962d9a50bec008e16083b58a71a587097f6756beec07c67bd134d495a824f0f1
Contents?: true
Size: 992 Bytes
Versions: 52
Compression:
Stored size: 992 Bytes
Contents
describe :enumerable_find_all, :shared => true do before :each do ScratchPad.record [] @elements = (1..10).to_a @numerous = EnumerableSpecs::Numerous.new(*@elements) end it "returns all elements for which the block is not false" do @numerous.send(@method) {|i| i % 3 == 0 }.should == [3, 6, 9] @numerous.send(@method) {|i| true }.should == @elements @numerous.send(@method) {|i| false }.should == [] end it "passes through the values yielded by #each_with_index" do [:a, :b].each_with_index.send(@method) { |x, i| ScratchPad << [x, i] } ScratchPad.recorded.should == [[:a, 0], [:b, 1]] end ruby_version_is "" ... "1.8.7" do it "raises a LocalJumpError if no block given" do lambda { @numerous.send(@method) }.should raise_error(LocalJumpError) end end ruby_version_is "1.8.7" do it "returns an enumerator when no block given" do @numerous.send(@method).should be_an_instance_of(enumerator_class) end end end
Version data entries
52 entries across 52 versions & 2 rubygems