diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/ostruct/test_ostruct.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/ostruct/test_ostruct.rb b/test/ostruct/test_ostruct.rb index 2e8fc7bf58..d8d4cd30f0 100644 --- a/test/ostruct/test_ostruct.rb +++ b/test/ostruct/test_ostruct.rb @@ -108,6 +108,17 @@ class TC_OpenStruct < Test::Unit::TestCase assert_equal :bar, os['foo'] end + def test_dig + os1 = OpenStruct.new + os2 = OpenStruct.new + os1.child = os2 + os2.foo = :bar + os2.child = [42] + assert_equal :bar, os1.dig("child", :foo) + assert_nil os1.dig("parent", :foo) + assert_nil os1.dig("child", 0) + end + def test_to_h h = {name: "John Smith", age: 70, pension: 300} os = OpenStruct.new(h) |