Sha256: c5ccfef4c02a596cece0816645144a29ff952ffaa6b372c649bba2cbd97837af

Contents?: true

Size: 607 Bytes

Versions: 1

Compression:

Stored size: 607 Bytes

Contents

require 'spec_helper'
require 'timers/timeout'

describe Timers::Timeout do
  it "repeats until timeout expired" do
    timeout = Timers::Timeout.new(5)
    count = 0
    
    timeout.while_time_remaining do |remaining|
      expect(remaining).to be_within(TIMER_QUANTUM).of (timeout.duration - count)
      
      count += 1
      sleep 1
    end
    
    expect(count).to eq(5)
  end
  
  it "yields results as soon as possible" do
    timeout = Timers::Timeout.new(5)
    
    result = timeout.while_time_remaining do |remaining|
      break :done
    end
    
    expect(result).to eq(:done)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
timers-3.0.0.pre spec/timeout_spec.rb