From 4d46f366acbba00de1a56c2d3df85fceaaecd1a0 Mon Sep 17 00:00:00 2001 From: vvakame Date: Wed, 9 Aug 2017 19:18:02 +0900 Subject: add method(compact, compact!) and test of Hash to mruby-hash-ext --- mrbgems/mruby-hash-ext/test/hash.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'mrbgems/mruby-hash-ext/test') diff --git a/mrbgems/mruby-hash-ext/test/hash.rb b/mrbgems/mruby-hash-ext/test/hash.rb index 2ae88c307..ca4e346fb 100644 --- a/mrbgems/mruby-hash-ext/test/hash.rb +++ b/mrbgems/mruby-hash-ext/test/hash.rb @@ -82,6 +82,20 @@ assert('Hash#values_at') do assert_equal keys, h.values_at(*keys) end +assert('Hash#compact') do + h = { "cat" => "feline", "dog" => nil, "cow" => false } + + assert_equal({ "cat" => "feline", "cow" => false }, h.compact) + assert_equal({ "cat" => "feline", "dog" => nil, "cow" => false }, h) +end + +assert('Hash#compact!') do + h = { "cat" => "feline", "dog" => nil, "cow" => false } + + h.compact! + assert_equal({ "cat" => "feline", "cow" => false }, h) +end + assert('Hash#fetch') do h = { "cat" => "feline", "dog" => "canine", "cow" => "bovine" } assert_equal "feline", h.fetch("cat") -- cgit v1.2.3