Sha256: b35213a144a1b387b93916c65257858896ff8beb29d32534d8958b18fb1429be
Contents?: true
Size: 1.04 KB
Versions: 83
Compression:
Stored size: 1.04 KB
Contents
# XXX Crashes #require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' # #ruby_version_is "1.9" do # describe "Fiber.yield" do # # it "passes control to the Fiber's caller" do # step = 0 # fiber = Fiber.new { step = 1; Fiber.yield; step = 2; Fiber.yield; step = 3 } # fiber.resume # step.should == 1 # fiber.resume # step.should == 2 # end # # it "returns its arguments to the caller" do # fiber = Fiber.new { true; Fiber.yield :glark; true } # fiber.resume.should == :glark # end # # it "returns nil to the caller if given no arguments" do # fiber = Fiber.new { true; Fiber.yield; true } # fiber.resume.should be_nil # end # # it "returns to the Fiber the value of the #resume call that invoked it" do # fiber = Fiber.new { Fiber.yield.should == :caller } # fiber.resume # fiber.resume :caller # end # # it "raises a FiberError if called from the root Fiber" do # lambda{ Fiber.yield }.should raise_error(FiberError) # end # end #end
Version data entries
83 entries across 83 versions & 1 rubygems