summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-hash-ext/test
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-03-22 18:33:31 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-03-22 18:33:31 -0700
commit1ed2afeeca18c059a14ed4e97d747476eb625d53 (patch)
tree0477e2b7d2d4614e659776d1e9dd808b2c97d37c /mrbgems/mruby-hash-ext/test
parentaf5f23d2cd2222256f3aab3af8c84d991fb38d8b (diff)
parentdfe2359b0c7d93864287d0566e49b118e16f288f (diff)
downloadmruby-1ed2afeeca18c059a14ed4e97d747476eb625d53.tar.gz
mruby-1ed2afeeca18c059a14ed4e97d747476eb625d53.zip
Merge pull request #1045 from kouki-o-iij/pr-hash-ext
add mruby-hash-ext mrbgem, and method: Hash#merge!
Diffstat (limited to 'mrbgems/mruby-hash-ext/test')
-rw-r--r--mrbgems/mruby-hash-ext/test/hash.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/mrbgems/mruby-hash-ext/test/hash.rb b/mrbgems/mruby-hash-ext/test/hash.rb
new file mode 100644
index 000000000..98eb313a4
--- /dev/null
+++ b/mrbgems/mruby-hash-ext/test/hash.rb
@@ -0,0 +1,20 @@
+##
+# Hash(Ext) Test
+
+assert('Hash#merge!') do
+ a = { 'abc_key' => 'abc_value', 'cba_key' => 'cba_value' }
+ b = { 'cba_key' => 'XXX', 'xyz_key' => 'xyz_value' }
+
+ result_1 = a.merge! b
+
+ a = { 'abc_key' => 'abc_value', 'cba_key' => 'cba_value' }
+ result_2 = a.merge!(b) do |key, original, new|
+ original
+ end
+
+ result_1 == {'abc_key' => 'abc_value', 'cba_key' => 'XXX',
+ 'xyz_key' => 'xyz_value' } and
+ result_2 == {'abc_key' => 'abc_value', 'cba_key' => 'cba_value',
+ 'xyz_key' => 'xyz_value' }
+end
+