Sha256: cf3e8e29db8de5b24b2eb0a8aebd3af88343a3150d854be42c5adfa5c7fd319e

Contents?: true

Size: 711 Bytes

Versions: 5

Compression:

Stored size: 711 Bytes

Contents

require File.expand_path(File.join(*%w[ .. helper ]), File.dirname(__FILE__))

class PigeonQueueTest < Test::Unit::TestCase
  def test_empty_queue
    queue = Pigeon::Queue.new
    
    assert queue.empty?
    assert_equal 0, queue.length
    
    assert_equal nil, queue.pop
  end
  
  def test_queue_cycling
    engine do
      queue = Pigeon::Queue.new
    
      task = Pigeon::Task.new
    
      queue << task
      
      assert_eventually(1) do
        !queue.empty?
      end
    
      assert_equal 1, queue.length
      assert !queue.empty?
    
      found_task = queue.pop
    
      assert_equal task, found_task
    
      assert_equal 0, queue.length
      assert queue.empty?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pigeon-0.9.3 test/unit/pigeon_backlog_test.rb
pigeon-0.9.2.1 test/unit/pigeon_backlog_test.rb
pigeon-0.9.2 test/unit/pigeon_backlog_test.rb
pigeon-0.9.1 test/unit/pigeon_backlog_test.rb
pigeon-0.9.0 test/unit/pigeon_backlog_test.rb