Sha256: f8cb63d5ab79678890cbf6cc2004f737176b810920052a262b61d18fa28bbcac
Contents?: true
Size: 1.05 KB
Versions: 83
Compression:
Stored size: 1.05 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Enumerable#grep" do before(:each) do @a = EnumerableSpecs::EachDefiner.new( 2, 4, 6, 8, 10) end it "grep without a block should return an array of all elements === pattern" do class EnumerableSpecGrep; def ===(obj); obj == '2'; end; end EnumerableSpecs::Numerous.new('2', 'a', 'nil', '3', false).grep(EnumerableSpecGrep.new).should == ['2'] end it "grep with a block should return an array of elements === pattern passed through block" do class EnumerableSpecGrep2; def ===(obj); /^ca/ =~ obj; end; end EnumerableSpecs::Numerous.new("cat", "coat", "car", "cadr", "cost").grep(EnumerableSpecGrep2.new) { |i| i.upcase }.should == ["CAT", "CAR", "CADR"] end it "grep the enumerable (rubycon legacy)" do EnumerableSpecs::EachDefiner.new().grep(1).should == [] @a.grep(3..7).should == [4,6] @a.grep(3..7) {|a| a+1}.should == [5,7] end end
Version data entries
83 entries across 83 versions & 1 rubygems