Sha256: 86227ec177bf44bfce3507b601f61ad04d2246a28b584bf713770c0e556cf682

Contents?: true

Size: 799 Bytes

Versions: 71

Compression:

Stored size: 799 Bytes

Contents

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

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

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

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

Version data entries

71 entries across 71 versions & 3 rubygems

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