diff options
author | Benoit Daloze <eregontp@gmail.com> | 2019-04-28 23:20:11 +0200 |
---|---|---|
committer | Benoit Daloze <eregontp@gmail.com> | 2019-04-28 23:20:11 +0200 |
commit | 79671ec57e59091260a0bc3d40a31d31d9c72a94 (patch) | |
tree | 2f59a8727b8f63f9e79d50352fa4f78a7cc00234 /spec/ruby/core/fiber/new_spec.rb | |
parent | 994833085ae06afbe94d30ab183d80e0234fbe14 (diff) |
Update to ruby/spec@7de852d
Diffstat (limited to 'spec/ruby/core/fiber/new_spec.rb')
-rw-r--r-- | spec/ruby/core/fiber/new_spec.rb | 60 |
1 files changed, 29 insertions, 31 deletions
diff --git a/spec/ruby/core/fiber/new_spec.rb b/spec/ruby/core/fiber/new_spec.rb index 734db0682e..c2175cb612 100644 --- a/spec/ruby/core/fiber/new_spec.rb +++ b/spec/ruby/core/fiber/new_spec.rb @@ -1,41 +1,39 @@ require_relative '../../spec_helper' -with_feature :fiber do - describe "Fiber.new" do - it "creates a fiber from the given block" do - fiber = Fiber.new {} - fiber.resume - fiber.should be_an_instance_of(Fiber) - end +describe "Fiber.new" do + it "creates a fiber from the given block" do + fiber = Fiber.new {} + fiber.resume + fiber.should be_an_instance_of(Fiber) + end - it "creates a fiber from a subclass" do - class MyFiber < Fiber - end - fiber = MyFiber.new {} - fiber.resume - fiber.should be_an_instance_of(MyFiber) + it "creates a fiber from a subclass" do + class MyFiber < Fiber end + fiber = MyFiber.new {} + fiber.resume + fiber.should be_an_instance_of(MyFiber) + end - it "raises an ArgumentError if called without a block" do - lambda { Fiber.new }.should raise_error(ArgumentError) - 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 - fiber.resume - end + it "does not invoke the block" do + invoked = false + fiber = Fiber.new { invoked = true } + invoked.should be_false + fiber.resume + 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 + 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 end |