Sha256: 8c35f88ffc771a73fbb7dede5acf2fcaee745cd421e3ecfc6f454299b4dcc7df

Contents?: true

Size: 824 Bytes

Versions: 1

Compression:

Stored size: 824 Bytes

Contents

require_relative '../spec_helper'

module Kamerling describe Addr do
  let(:addr) { Addr['localhost', 1981, :TCP] }

  describe '#connectable?' do
    it 'is a predicate whether the (TCP) address is connectable' do
      server = TCPServer.new(*addr)
      addr.must_be :connectable?
      server.close
      addr.wont_be :connectable?
    end
  end

  describe '#to_a' do
    it 'returns host + port for splat use' do
      splat = *addr
      splat.must_equal ['localhost', 1981]
    end
  end

  describe '#to_h' do
    it 'returns a Hash with Integer and String values' do
      addr.to_h.must_equal host: 'localhost', port: 1981, prot: 'TCP'
    end
  end

  describe '#to_s' do
    it 'returns the Addr in ‘host:port (protocol)’ notation' do
      addr.to_s.must_equal 'localhost:1981 (TCP)'
    end
  end
end end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kamerling-0.0.2 spec/kamerling/addr_spec.rb