Sha256: 641606fe0d2653f3b99bb4d6d88e90a07891f02741ce65fb0da10c6ab18a3e93

Contents?: true

Size: 1.45 KB

Versions: 83

Compression:

Stored size: 1.45 KB

Contents

# XXX Hangs rhodes
#require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/procs.rb'
#require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'
#
#describe "Proc.new with an associated block" do
#  it "returns a proc that represents the block" do
#    Proc.new { }.call.should == nil
#    Proc.new { "hello" }.call.should == "hello"
#  end
#
#  it "raises a LocalJumpError when context of the block no longer exists" do
#    def some_method(&b) b end
#    a_proc = Proc.new { return }
#    res = some_method(&a_proc)
#
#    lambda { res.call }.should raise_error(LocalJumpError)
#  end
#
#  it "returns from within enclosing method when 'return' is used in the block" do
#    # we essentially verify that the created instance behaves like proc,
#    # not like lambda.
#    def some_method
#      Proc.new { return :proc_return_value }.call
#      :method_return_value
#    end
#    some_method.should == :proc_return_value
#  end
#
#end
#
#describe "Proc.new without a block" do
#  it "raises an ArgumentError" do
#    lambda { Proc.new }.should raise_error(ArgumentError)
#  end
#
#  it "raises an ArgumentError if invoked from within a method with no block" do
#    lambda {
#      ProcSpecs.new_proc_in_method
#    }.should raise_error(ArgumentError)
#  end
#
#  it "returns a new Proc instance from the block passed to the containing method" do
#    ProcSpecs.new_proc_in_method { "hello" }.call.should == "hello"
#  end
#
#end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/proc/new_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/proc/new_spec.rb