From aa2040fc97011b2ea00c0b269a1079f5feb80d01 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 23 May 2013 15:24:55 +0900 Subject: add fiber tests --- mrbgems/mruby-fiber/test/fiber.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 mrbgems/mruby-fiber/test/fiber.rb diff --git a/mrbgems/mruby-fiber/test/fiber.rb b/mrbgems/mruby-fiber/test/fiber.rb new file mode 100644 index 000000000..edb2096b6 --- /dev/null +++ b/mrbgems/mruby-fiber/test/fiber.rb @@ -0,0 +1,29 @@ +assert('Fiber.new') { + f = Fiber.new{} + f.class == Fiber +} + +assert('Fiber#resume') { + f = Fiber.new{|x| x == 2} + f.resume(2) +} + +assert('Fiber.yield') { + f = Fiber.new{|x| Fiber.yield(x == 3)} + f.resume(3) +} + +assert('Fiber iteration') { + f1 = Fiber.new{ + [1,2,3].each{|x| Fiber.yield(x)} + } + f2 = Fiber.new{ + [9,8,7].each{|x| Fiber.yield(x)} + } + a = [] + 3.times { + a << f1.resume + a << f2.resume + } + a == [1,9,2,8,3,7] +} -- cgit v1.2.3