Sha256: 3f7f91d6b0840563f46596af15f8122e39d1272c34fa8a8492d91ba58c8505c9

Contents?: true

Size: 810 Bytes

Versions: 23

Compression:

Stored size: 810 Bytes

Contents

# encoding: utf-8

require File.join(File.dirname(__FILE__), 'helper')

class TestZmqTimer < ZmqTestCase

  def test_alloc
    cb = Proc.new{ :done }
    assert_raises ArgumentError do
      ZMQ::Timer.new(1, 2)
    end
    assert_instance_of ZMQ::Timer, ZMQ::Timer.new(1, 2, cb)
    assert_instance_of ZMQ::Timer, ZMQ::Timer.new(1, 2){ :fired }
  end

  def test_fire
    timer = ZMQ::Timer.new(1, 2){ :fired }
    assert_equal :fired, timer.fire
    assert_equal :fired, timer.call
  end

  def test_on_error
    timer = ZMQ::Timer.new(1, 2){ :fired }
    err = StandardError.new("oops")
    assert_raises StandardError do
      timer.on_error(err)
    end
  end

  def test_cancel
    timer = ZMQ::Timer.new(1, 2){ :fired }
    timer.cancel
    assert_raises ZMQ::Error do
      timer.call
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rbczmq-1.7.4 test/test_timer.rb
rbczmq-1.7.3 test/test_timer.rb
rbczmq-1.7.2 test/test_timer.rb
rbczmq-1.7.1 test/test_timer.rb
rbczmq-1.7.0 test/test_timer.rb
rbczmq-1.6.4 test/test_timer.rb
rbczmq-1.6.2 test/test_timer.rb
rbczmq-1.6 test/test_timer.rb
rbczmq-1.5 test/test_timer.rb
rbczmq-1.4 test/test_timer.rb
rbczmq-1.3 test/test_timer.rb
rbczmq-1.2 test/test_timer.rb
rbczmq-1.1 test/test_timer.rb
rbczmq-1.0 test/test_timer.rb
rbczmq-0.9 test/test_timer.rb
rbczmq-0.8 test/test_timer.rb
rbczmq-0.7 test/test_timer.rb
rbczmq-0.6 test/test_timer.rb
rbczmq-0.5 test/test_timer.rb
rbczmq-0.4 test/test_timer.rb