Sha256: 97bad2cd42d859f77873cd19c9d477797beb72cba3a3701f761dffc24ee9b554

Contents?: true

Size: 695 Bytes

Versions: 21

Compression:

Stored size: 695 Bytes

Contents

class EnumerableSpecGrep
  def ===(obj); obj == '2'; end
end

class EnumerableSpecGrep2
  def ===(obj); /^ca/ =~ obj; end
end

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
    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
    EnumerableSpecs::Numerous.new("cat", "coat", "car", "cadr", "cost").grep(EnumerableSpecGrep2.new) { |i| i.upcase }.should == ["CAT", "CAR", "CADR"]
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
opal-0.3.41 spec/core/enumerable/grep_spec.rb
opal-0.3.40 spec/core/enumerable/grep_spec.rb
opal-0.3.39 spec/core/enumerable/grep_spec.rb
opal-0.3.38 spec/core/enumerable/grep_spec.rb
opal-0.3.37 spec/core/enumerable/grep_spec.rb
opal-0.3.36 spec/core/enumerable/grep_spec.rb
opal-0.3.35 spec/core/enumerable/grep_spec.rb
opal-0.3.34 spec/core/enumerable/grep_spec.rb
opal-0.3.33 spec/core/enumerable/grep_spec.rb
opal-0.3.32 spec/core/enumerable/grep_spec.rb
opal-0.3.31 spec/core/enumerable/grep_spec.rb
opal-0.3.30 spec/core/enumerable/grep_spec.rb
opal-0.3.29 spec/core/enumerable/grep_spec.rb
opal-0.3.28 spec/core/enumerable/grep_spec.rb
opal-0.3.27 spec/core/enumerable/grep_spec.rb
opal-0.3.26 spec/core/enumerable/grep_spec.rb
opal-0.3.25 spec/core/enumerable/grep_spec.rb
opal-0.3.22 spec/core/enumerable/grep_spec.rb
opal-0.3.21 test/core/enumerable/grep_spec.rb
opal-0.3.20 test/core/enumerable/grep_spec.rb