summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-hash-ext/test
diff options
context:
space:
mode:
authorKouki Ooyatsu <[email protected]>2013-03-22 17:04:38 +0900
committerKouki Ooyatsu <[email protected]>2013-03-22 17:10:42 +0900
commitdfe2359b0c7d93864287d0566e49b118e16f288f (patch)
tree57b0b424511abdef30d28bf95bdb4421fbba273f /mrbgems/mruby-hash-ext/test
parentb547a7ed2cc781500a572b3a24fdfba7aed85e40 (diff)
downloadmruby-dfe2359b0c7d93864287d0566e49b118e16f288f.tar.gz
mruby-dfe2359b0c7d93864287d0566e49b118e16f288f.zip
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
+