Skip to content

Commit

Permalink
Add Sinatra::IndifferentHash#slice spec
Browse files Browse the repository at this point in the history
  • Loading branch information
iguchi1124 committed Feb 22, 2018
1 parent c006e58 commit 23afce5
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions test/indifferent_hash_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,18 @@ def test_dig
assert_nil @hash.dig('nested', ?a, 0, :d)
end

def test_slice
skip_if_lacking :slice

assert_equal Sinatra::IndifferentHash[a: :a], @hash.slice(:a)
assert_equal Sinatra::IndifferentHash[b: :b], @hash.slice(?b)
assert_equal Sinatra::IndifferentHash[3 => 3], @hash.slice(3)
assert_equal Sinatra::IndifferentHash.new, @hash.slice(:d)
assert_equal Sinatra::IndifferentHash[a: :a, b: :b, 3 => 3], @hash.slice(:a, :b, 3)
assert_equal Sinatra::IndifferentHash[simple_nested: { a: :a, ?b => :b }], @hash.slice(:simple_nested)
assert_equal Sinatra::IndifferentHash[nested: { a: [{ a: :a, ?b => :b }, :c, 4], ?f => :f, 7 => 7 }], @hash.slice(:nested)
end

def test_fetch_values
skip_if_lacking :fetch_values

Expand Down

0 comments on commit 23afce5

Please sign in to comment.