From cb3b463a50dee9d4e3d174dc9b1d7c8181678cd4 Mon Sep 17 00:00:00 2001 From: marcandre Date: Tue, 8 Dec 2015 05:21:11 +0000 Subject: * array.c: Improve and fix documentation for Array#dig [#11776] * hash.c: ditto * struct.c: ditto * test_hash.rb: Add basic test for user defined `dig`. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52941 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_hash.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_hash.rb b/test/ruby/test_hash.rb index 77417ecbe0..c08908fa76 100644 --- a/test/ruby/test_hash.rb +++ b/test/ruby/test_hash.rb @@ -1306,6 +1306,12 @@ class TestHash < Test::Unit::TestCase h = @cls[a: @cls[b: [1, 2, 3]], c: 4] assert_equal(1, h.dig(:a, :b, 0)) assert_nil(h.dig(:c, 1)) + o = Object.new + def o.dig(*args) + {dug: args} + end + h[:d] = o + assert_equal({dug: [:foo, :bar]}, h.dig(:d, :foo, :bar)) end def test_cmp -- cgit v1.2.3