Sha256: 78f7563c7689bde553f605326ab2a1f36d0c1e51891301b65f18aa006b859ffb
Contents?: true
Size: 1.17 KB
Versions: 83
Compression:
Stored size: 1.17 KB
Contents
# XXX Crashes #require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' # #ruby_version_is "1.9" do # describe "Fiber.new" do # it "creates a fiber from the given block" do # fiber = Fiber.new {} # fiber.should be_an_instance_of(Fiber) # end # # it "raises an ArgumentError if called without a block" do # lambda { Fiber.new }.should raise_error(ArgumentError) # end # # it "does not invoke the block" do # invoked = false # fiber = Fiber.new { invoked = true } # invoked.should be_false # end # # it "closes over lexical environments" do # o = Object.new # def o.f # a = 1 # f = Fiber.new { a = 2 } # f.resume # a # end # o.f.should == 2 # end # # it "escapes an inner ensure block" do # f = Fiber.new do # begin # :begin # rescue # :rescue # ensure # :ensure # end # end # f.resume.should == :begin # end # # it "raises a SyntaxError when the block contains a retry statement" do # lambda { eval 'Fiber.new { retry; }' }.should raise_error(SyntaxError) # end # end #end
Version data entries
83 entries across 83 versions & 1 rubygems