Sha256: 6b6c7a20bd481a337f58f1efabd9eded578ad6fcc1232fdc5a0eadbefe5e04c4

Contents?: true

Size: 750 Bytes

Versions: 22

Compression:

Stored size: 750 Bytes

Contents

require 'rspec'
require 'abstractivator/array_ext'

describe Array do
  describe '#key' do
    it 'returns the first element' do
      expect([:k, :v].key).to eql :k
    end
    it 'raises an error if the array is not of size 2' do
      expect{[:k].key}.to raise_error
      expect{[:k, :v, :z].key}.to raise_error
    end
  end

  describe '#value' do
    it 'returns the second element' do
      expect([:k, :v].value).to eql :v
    end
    it 'raises an error if the array is not of size 2' do
      expect{[:k].value}.to raise_error
      expect{[:k, :v, :z].value}.to raise_error
    end
  end

  describe '#to_h' do
    it 'makes a hash out of an array of pairs' do
      expect([[:a, 1], [:b, 2]].to_h).to eql({a: 1, b: 2})
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
abstractivator-0.6.0 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.5.0 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.4.1 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.4.0 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.3.1 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.3.0 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.2.0 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.1.1 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.1.0 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.31 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.30 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.29 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.28 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.27 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.26 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.25 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.24 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.23 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.22 spec/lib/abstractivator/array_ext_spec.rb
abstractivator-0.0.21 spec/lib/abstractivator/array_ext_spec.rb