Sha256: 19886a195b7973e216303596479ddf95e215206b158676ac00bddc8a8beb7c2c

Contents?: true

Size: 744 Bytes

Versions: 60

Compression:

Stored size: 744 Bytes

Contents

describe "Proc#[]" do
  it "invokes self" do
    Proc.new { "test!" }[].should == "test!"
    lambda { "test!" }[].should == "test!"
    proc { "test!" }[].should == "test!"
  end

  it "sets self's parameters to the given values" do
    Proc.new { |a, b| a + b }[1, 2].should == 3
    Proc.new { |*args| args }[1, 2, 3, 4].should == [1, 2, 3, 4]
    Proc.new { |_, *args| args }[1, 2, 3].should == [2, 3]

    lambda { |a, b| a + b }[1, 2].should == 3
    lambda { |*args| args }[1, 2, 3, 4].should == [1, 2, 3, 4]
    lambda { |_, *args| args }[1, 2, 3].should == [2, 3]

    proc { |a, b| a + b }[1, 2].should == 3
    proc { |*args| args }[1, 2, 3, 4].should == [1, 2, 3, 4]
    proc { |_, *args| args }[1, 2, 3].should == [2, 3]
  end
end

Version data entries

60 entries across 60 versions & 3 rubygems

Version Path
opal-0.10.6 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.6.beta spec/opal/core/proc/element_reference_spec.rb
opal-0.10.5 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.4 spec/opal/core/proc/element_reference_spec.rb
opal-0.11.0.rc1 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.3 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.2 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.1 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0.rc2 spec/opal/core/proc/element_reference_spec.rb
opal-0.9.4 spec/opal/core/proc/element_reference_spec.rb
opal-0.9.3 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0.rc1 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0.beta5 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0.beta4 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0.beta3 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0.beta2 spec/opal/core/proc/element_reference_spec.rb
opal-0.10.0.beta1 spec/opal/core/proc/element_reference_spec.rb
opal-0.9.2 spec/opal/core/proc/element_reference_spec.rb
opal-0.9.0 spec/opal/core/proc/element_reference_spec.rb