From 051aa44240da6b563ed89410e054b0d5e7900bdf Mon Sep 17 00:00:00 2001 From: ayumin Date: Sun, 2 Oct 2011 03:18:39 +0000 Subject: [PATCH] * test/psych/test_yamldbm.rb: add test case. * test/syck/test_yamldbm.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33377 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ test/psych/test_yamldbm.rb | 29 +++++++++++++++++++++++++++++ test/syck/test_yamldbm.rb | 29 +++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/ChangeLog b/ChangeLog index ed694a61dd..a689b6d276 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sun Oct 02 12:14:06 2011 Ayumu AIZAWA + + * test/psych/test_yamldbm.rb: add test case. + * test/syck/test_yamldbm.rb: ditto. + Sun Oct 2 11:28:09 2011 Aaron Patterson * lib/yaml/store.rb: make initialize method signature match the diff --git a/test/psych/test_yamldbm.rb b/test/psych/test_yamldbm.rb index 6dfe23c57f..165125f65e 100644 --- a/test/psych/test_yamldbm.rb +++ b/test/psych/test_yamldbm.rb @@ -157,5 +157,34 @@ module Psych assert_equal({'a'=>'b','e'=>'f'}, @yamldbm.reject {|k,v| v == 'd'}) assert_equal({'a'=>'b','c'=>'d','e'=>'f'}, @yamldbm.reject {false}) end + + def test_values + assert_equal [], @yamldbm.values + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + assert_equal ['b','d'], @yamldbm.values + end + + def test_values_at + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + assert_equal ['b','d'], @yamldbm.values_at('a','c') + end + + def test_selsct + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + @yamldbm['e'] = 'f' + assert_equal(['b','d'], @yamldbm.select('a','c')) + end + + def test_selsct_with_block + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + @yamldbm['e'] = 'f' + assert_equal([['a','b']], @yamldbm.select {|k,v| k == 'a'}) + assert_equal([['c','d']], @yamldbm.select {|k,v| v == 'd'}) + assert_equal([], @yamldbm.select {false}) + end end end diff --git a/test/syck/test_yamldbm.rb b/test/syck/test_yamldbm.rb index 85255eded4..f017dd090d 100644 --- a/test/syck/test_yamldbm.rb +++ b/test/syck/test_yamldbm.rb @@ -157,5 +157,34 @@ module Syck assert_equal({'a'=>'b','e'=>'f'}, @yamldbm.reject {|k,v| v == 'd'}) assert_equal({'a'=>'b','c'=>'d','e'=>'f'}, @yamldbm.reject {false}) end + + def test_values + assert_equal [], @yamldbm.values + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + assert_equal ['b','d'], @yamldbm.values + end + + def test_values_at + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + assert_equal ['b','d'], @yamldbm.values_at('a','c') + end + + def test_selsct + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + @yamldbm['e'] = 'f' + assert_equal(['b','d'], @yamldbm.select('a','c')) + end + + def test_selsct_with_block + @yamldbm['a'] = 'b' + @yamldbm['c'] = 'd' + @yamldbm['e'] = 'f' + assert_equal([['a','b']], @yamldbm.select {|k,v| k == 'a'}) + assert_equal([['c','d']], @yamldbm.select {|k,v| v == 'd'}) + assert_equal([], @yamldbm.select {false}) + end end end