Sha256: 9361b1078235e12fdfaaa1c8a72c56e3c5998765633c763a0c315a56f7269099

Contents?: true

Size: 779 Bytes

Versions: 1

Compression:

Stored size: 779 Bytes

Contents

require "spec_helper"

require "hamster/queue"

describe Hamster do

  describe ".queue" do

    describe "with no arguments" do

      before do
        @queue = Hamster.queue
      end

      it "always returns the same instance" do
        @queue.should equal(Hamster.queue)
      end

      it "returns an empty queue" do
        @queue.should be_empty
      end

    end

    describe "with a number of items" do

      before do
        @queue = Hamster.queue("A", "B", "C")
      end

      it "always returns a different instance" do
        @queue.should_not equal(Hamster.queue("A", "B", "C"))
      end

      it "is the same as repeatedly using #enqueue" do
        @queue.should == Hamster.queue.enqueue("A").enqueue("B").enqueue("C")
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hamster-1.0.1.pre.rc.1 spec/hamster/queue/construction_spec.rb