Sha256: 54b2ed0760aca91a79eb74cb12078061f72d2c766bc991de676d0f4fe3f850e3

Contents?: true

Size: 695 Bytes

Versions: 4

Compression:

Stored size: 695 Bytes

Contents

# -*- coding: utf-8 -*-
require File.expand_path('../../../../spec_helper', File.dirname(__FILE__))
require "tengine/support/core_ext/enumerable/each_next_tick"

describe Enumerable do
  describe "#each_next_tick" do
    it "eachと同じ順にiterateする" do
      str = ""
      EM.run do
        [1, 2, 3, 4].each_next_tick do |i|
          str << i.to_s
        end
        EM.add_timer 0.1 do EM.stop end
      end
      str.should == "1234"
    end

    it "next_tickでやる" do
      str = ""
      EM.run do
        [1, 2, 3, 4].each_next_tick do |i|
          str << i.to_s
        end
        str.should be_empty
        EM.add_timer 0.1 do EM.stop end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tengine_support-0.3.27 spec/tengine/support/core_ext/enumerable/each_next_tick_spec.rb
tengine_support-0.3.26 spec/tengine/support/core_ext/enumerable/each_next_tick_spec.rb
tengine_support-0.3.25 spec/tengine/support/core_ext/enumerable/each_next_tick_spec.rb
tengine_support-0.3.24 spec/tengine/support/core_ext/enumerable/each_next_tick_spec.rb