Sha256: 947b8dbb2cf771f15bc7655c0a8e158cdc68d8ff1dd16b01d22a297f7572bf67

Contents?: true

Size: 705 Bytes

Versions: 3

Compression:

Stored size: 705 Bytes

Contents

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

class PigeonQueueTest < Minitest::Test
  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

3 entries across 3 versions & 1 rubygems

Version Path
pigeon-1.0.2 test/unit/pigeon_backlog_test.rb
pigeon-1.0.1 test/unit/pigeon_backlog_test.rb
pigeon-1.0.0 test/unit/pigeon_backlog_test.rb