Sha256: 72d7ff391ff5f170ae0eb53d5b224951c675ec5d558d3cf815862e1afcb75f1f

Contents?: true

Size: 1.05 KB

Versions: 17

Compression:

Stored size: 1.05 KB

Contents

require 'pio/set_transport_port'

describe Pio::SetTransportSrcPort do
  describe '.new' do
    When(:set_transport_src_port) { Pio::SetTransportSrcPort.new(port_number) }

    context 'with 100' do
      When(:port_number) { 100 }

      describe '#port_number' do
        Then { set_transport_src_port.port_number == 100 }
      end

      describe '#type' do
        Then { set_transport_src_port.type == 9 }
      end

      describe '#message_length' do
        Then { set_transport_src_port.message_length == 8 }
      end

      describe '#to_binary' do
        Then { set_transport_src_port.to_binary.length == 8 }
      end
    end

    context 'with -1' do
      When(:port_number) { -1 }
      Then { set_transport_src_port == Failure(ArgumentError) }
    end

    context 'with 2**16' do
      When(:port_number) { 2**16 }
      Then { set_transport_src_port == Failure(ArgumentError) }
    end

    context 'with :INVALID_PORT_NUMBER' do
      When(:port_number) { :INVALID_PORT_NUMBER }
      Then { set_transport_src_port == Failure(TypeError) }
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
pio-0.19.0 spec/pio/set_transport_src_port_spec.rb
pio-0.18.2 spec/pio/set_transport_src_port_spec.rb
pio-0.18.1 spec/pio/set_transport_src_port_spec.rb
pio-0.18.0 spec/pio/set_transport_src_port_spec.rb
pio-0.17.0 spec/pio/set_transport_src_port_spec.rb
pio-0.16.0 spec/pio/set_transport_src_port_spec.rb
pio-0.15.2 spec/pio/set_transport_src_port_spec.rb
pio-0.15.1 spec/pio/set_transport_src_port_spec.rb
pio-0.15.0 spec/pio/set_transport_src_port_spec.rb
pio-0.14.0 spec/pio/set_transport_src_port_spec.rb
pio-0.13.0 spec/pio/set_transport_src_port_spec.rb
pio-0.12.0 spec/pio/set_transport_src_port_spec.rb
pio-0.11.2 spec/pio/set_transport_src_port_spec.rb
pio-0.11.1 spec/pio/set_transport_src_port_spec.rb
pio-0.11.0 spec/pio/set_transport_src_port_spec.rb
pio-0.10.1 spec/pio/set_transport_src_port_spec.rb
pio-0.10.0 spec/pio/set_transport_src_port_spec.rb