From d667d0ee4b71ea3d81f9dc5ead4cccfd02152cb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20Barri=C3=A9?= Date: Fri, 21 May 2010 14:15:00 +0200 Subject: [PATCH] Add test for Hash#slice regarding subclasses --- activesupport/test/core_ext/hash_ext_test.rb | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/activesupport/test/core_ext/hash_ext_test.rb b/activesupport/test/core_ext/hash_ext_test.rb index b2a9731..f8ccb21 100644 --- a/activesupport/test/core_ext/hash_ext_test.rb +++ b/activesupport/test/core_ext/hash_ext_test.rb @@ -412,6 +412,16 @@ class HashExtTest < Test::Unit::TestCase assert_equal 'bender', slice['login'] end + def test_slice_with_subclasses + subclass = Class.new(Hash) do + def initialize(h) replace(h) end + end + hash = subclass.new(:a => 1, :b => 2) + sliced = hash.slice(:a) + expected = {:a => 1} + assert_equal expected, sliced + end + def test_except original = { :a => 'x', :b => 'y', :c => 10 } expected = { :a => 'x', :b => 'y' } -- 1.7.1