Sha256: d67d8fb3a206a55a46a4e7afe1dace31762113f0422173d9c0f098bc4f3fed9a

Contents?: true

Size: 741 Bytes

Versions: 2

Compression:

Stored size: 741 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe SPNet::ValueInPort do
  before :each do
    @value = 0
    
    set_value_handler = lambda do |value|
      return @value = value
    end
    
    get_value_handler = lambda do
      return @value
    end
    
    @port = SPNet::ValueInPort.new :get_value_handler => get_value_handler, :set_value_handler => set_value_handler
  end

  describe '#set_value' do
    it 'should pass the given value through the set_value handler' do
      rv = @port.set_value 5
      @value.should eq(5)
    end
  end
  
  describe '#get_value' do
    it 'should return the value from the get_value handler' do
      @value = 7
      @port.get_value.should eq(7)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spnet-0.1.4 spec/ports/value_in_port_spec.rb
spnet-0.1.3 spec/ports/value_in_port_spec.rb