Sha256: 587df50c37aafb591b902cf36acdddb498bf16e969dc9c87a85bbf8670bec6c7

Contents?: true

Size: 878 Bytes

Versions: 1

Compression:

Stored size: 878 Bytes

Contents

require "spec_helper"

describe "A port" do
  it "should return terms from the queue if it is not empty" do
    port = FakePort.new()
    port.queue.clear
    port.queue << :foo << :bar
    port.receive.should == :foo
    port.receive.should == :bar
    port.receive.should == nil
  end

  it "should read_from_input if the queue gets empty" do
    port = FakePort.new(:bar)
    port.queue.clear
    port.queue << :foo
    port.receive.should == :foo
    port.receive.should == :bar
    port.receive.should == nil
  end

  it "should put the terms in skipped at the front of queue when restore_skipped is called" do
    port = FakePort.new(:baz)
    port.queue.clear
    port.queue << :bar
    port.skipped << :foo
    port.restore_skipped

    port.receive.should == :foo
    port.receive.should == :bar
    port.receive.should == :baz
    port.receive.should == nil
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
beambridge-0.9.0 spec/port_spec.rb