Sha256: 4bb731719093f1a631371a8793279e5b17c3c2a21ac39fbabec7ccd28fdb71f0

Contents?: true

Size: 925 Bytes

Versions: 21

Compression:

Stored size: 925 Bytes

Contents

describe "->(){}" do
  it "can be specified as a literal" do
    lambda { ->(){} }.call
  end

  it "returns a Proc object" do
    ->(){}.should be_kind_of(Proc)
  end

  it "returns a lambda" do
    ->(){}.lambda?.should be_true
  end

  it "can be assigned to a variable" do
    var = ->(){}
    var.lambda?.should be_true
  end

  it "understands a do/end block in place of {}" do
    lambda do
      ->() do
      end
    end.call
  end

  it "can be interpolated into a String" do
    "1+2=#{->{ 1 + 2 }.call}".should == "1+2=3"
  end

  it "can be used as a Hash key" do
    h = {}
    h[->(){ 1 + 2 }.call] = :value
    h.key?(3).should be_true
  end

  it "can be used in method parameter lists" do
    def glark7654(a=-> { :foo })
      a.call
    end
    glark7654.should == :foo
  end

  it "accepts an paramter list between the paranthesis" do
    lambda { ->(a) {} }.call
    lambda { ->(a,b) {} }.call
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

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