Sha256: 8a4cd6bda4601847d538ec24d6c23935caf7d9eebdfd1e131d044cc742b2bd37
Contents?: true
Size: 1.2 KB
Versions: 47
Compression:
Stored size: 1.2 KB
Contents
require 'test_helper' require 'i18n/core_ext/hash' class I18nCoreExtHashInterpolationTest < I18n::TestCase test "#deep_symbolize_keys" do hash = { 'foo' => { 'bar' => { 'baz' => 'bar' } } } expected = { :foo => { :bar => { :baz => 'bar' } } } assert_equal expected, hash.deep_symbolize_keys end test "#slice" do hash = { :foo => 'bar', :baz => 'bar' } expected = { :foo => 'bar' } assert_equal expected, hash.slice(:foo) end test "#slice non-existent key" do hash = { :foo => 'bar', :baz => 'bar' } expected = { :foo => 'bar' } assert_equal expected, hash.slice(:foo, :not_here) end test "#slice maintains subclasses of Hash" do klass = Class.new(Hash) hash = klass[:foo, 'bar', :baz, 'bar'] assert_instance_of klass, hash.slice(:foo) end test "#except" do hash = { :foo => 'bar', :baz => 'bar' } expected = { :foo => 'bar' } assert_equal expected, hash.except(:baz) end test "#deep_merge!" do hash = { :foo => { :bar => { :baz => 'bar' } }, :baz => 'bar' } hash.deep_merge!(:foo => { :bar => { :baz => 'foo' } }) expected = { :foo => { :bar => { :baz => 'foo' } }, :baz => 'bar' } assert_equal expected, hash end end
Version data entries
47 entries across 42 versions & 8 rubygems