Sha256: b49711b2e7720e4b3af0a5e8d39a6ef8a991e62324b4ffbf6b95ea47a191d7ab

Contents?: true

Size: 704 Bytes

Versions: 4

Compression:

Stored size: 704 Bytes

Contents

covers 'facets/hash/keys'

tests Hash do

  unit :each_with_key do
    h1 = {:a=>1, :b=>2}
    h2 = {}
    h1.each_with_key { |v,k| h2[v] = k }
    h2.assert == {1=>:a, 2=>:b}
  end

  unit :keys? do
    {:a=>1,:b=>2,:c=>3}.assert.keys?(:a,:b)
    {:a=>1,:b=>2,:c=>3 }.refute.keys?(:a,:b,:d)
  end

  unit :only_keys? do
    {:a=>1,:b=>2,:c=>3}.assert.only_keys?(:a,:b,:c)
    {:a=>1,:b=>2,:c=>3}.refute.only_keys?(:a,:b)
  end

  unit :has_keys? do
    {:a=>1,:b=>2,:c=>3}.assert.has_keys?(:a,:b)
    {:a=>1,:b=>2,:c=>3 }.refute.has_keys?(:a,:b,:d)
  end

  unit :has_only_keys? do
    {:a=>1,:b=>2,:c=>3}.assert.has_only_keys?(:a,:b,:c)
    {:a=>1,:b=>2,:c=>3}.refute.has_only_keys?(:a,:b)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
facets-2.9.1 test/core/hash/test_keys.rb
facets-2.9.0 test/core/hash/test_keys.rb
facets-2.9.0.pre.2 test/core/hash/test_keys.rb
facets-2.9.0.pre.1 test/core/hash/test_keys.rb