Sha256: ff94080d3869630329141c56135e991d69b4169559903fe985a2f58d6c4c1bce

Contents?: true

Size: 788 Bytes

Versions: 44

Compression:

Stored size: 788 Bytes

Contents

require 'spec_helper'

describe Errplane::MaxQueue do
  it "should inherit from Queue" do
    Errplane::MaxQueue.new.should be_a(Queue)
  end

  context "#new" do
    it "should allow max_depth to be set" do
      queue = Errplane::MaxQueue.new(500)
      queue.max.should == 500
    end
  end

  context "#push" do
    it "should allow an item to be added if the queue is not full" do
      queue = Errplane::MaxQueue.new(5)
      queue.size.should be_zero
      queue.push(1)
      queue.size.should == 1
    end

    it "should not allow items to be added if the queue is full" do
      queue = Errplane::MaxQueue.new(5)
      queue.size.should be_zero
      5.times { |n| queue.push(n) }
      queue.size.should == 5
      queue.push(6)
      queue.size.should == 5
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
errplane-1.0.15 spec/unit/max_queue_spec.rb
errplane-1.0.14 spec/unit/max_queue_spec.rb
errplane-1.0.13 spec/unit/max_queue_spec.rb
errplane-1.0.11 spec/unit/max_queue_spec.rb
errplane-1.0.10 spec/unit/max_queue_spec.rb
errplane-1.0.9 spec/unit/max_queue_spec.rb
errplane-1.0.8 spec/unit/max_queue_spec.rb
errplane-1.0.7 spec/unit/max_queue_spec.rb
errplane-1.0.6 spec/unit/max_queue_spec.rb
errplane-1.0.5 spec/unit/max_queue_spec.rb
errplane-1.0.4 spec/unit/max_queue_spec.rb
errplane-1.0.3 spec/unit/max_queue_spec.rb
errplane-1.0.2 spec/unit/max_queue_spec.rb
errplane-1.0.1 spec/unit/max_queue_spec.rb
errplane-1.0.0 spec/unit/max_queue_spec.rb
errplane-0.6.10 spec/unit/max_queue_spec.rb
errplane-0.6.9 spec/unit/max_queue_spec.rb
errplane-0.6.8 spec/unit/max_queue_spec.rb
errplane-0.6.7 spec/unit/max_queue_spec.rb
errplane-0.6.6 spec/unit/max_queue_spec.rb