From 5571c7315e118b339c6b6590e666dfda68a7327d Mon Sep 17 00:00:00 2001 From: tenderlove Date: Wed, 22 Aug 2012 17:43:16 +0000 Subject: * ext/syck: removed. Fixes [ruby-core:43360] * test/syck: removed. * lib/yaml.rb: only require psych, show a warning if people try to set the engine to syck. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/syck/test_yamldbm.rb | 194 ---------------------------------------------- 1 file changed, 194 deletions(-) delete mode 100644 test/syck/test_yamldbm.rb (limited to 'test/syck/test_yamldbm.rb') diff --git a/test/syck/test_yamldbm.rb b/test/syck/test_yamldbm.rb deleted file mode 100644 index a736f20a33..0000000000 --- a/test/syck/test_yamldbm.rb +++ /dev/null @@ -1,194 +0,0 @@ -# -*- coding: UTF-8 -*- -begin - require 'test/unit' - require 'yaml/dbm' - require 'tmpdir' -rescue LoadError -end - -module Syck - ::Syck::DBM = ::YAML::DBM unless defined?(::Syck::DBM) - - class YAMLDBMTest < Test::Unit::TestCase - def setup - @engine, YAML::ENGINE.yamler = YAML::ENGINE.yamler, 'syck' - @dir = Dir.mktmpdir("rubytest-file") - File.chown(-1, Process.gid, @dir) - @yamldbm_file = make_tmp_filename("yamldbm") - @yamldbm = YAML::DBM.new(@yamldbm_file) - end - - def teardown - YAML::ENGINE.yamler = @engine - @yamldbm.clear - @yamldbm.close - FileUtils.remove_entry_secure @dir - end - - def make_tmp_filename(prefix) - @dir + "/" + prefix + File.basename(__FILE__) + ".#{$$}.test" - end - - def test_store - @yamldbm.store('a','b') - @yamldbm.store('c','d') - assert_equal 'b', @yamldbm['a'] - assert_equal 'd', @yamldbm['c'] - assert_nil @yamldbm['e'] - end - - def test_store_using_carret - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal 'b', @yamldbm['a'] - assert_equal 'd', @yamldbm['c'] - assert_nil @yamldbm['e'] - end - - def test_to_a - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal([['a','b'],['c','d']], @yamldbm.to_a.sort) - end - - def test_to_hash - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal({'a'=>'b','c'=>'d'}, @yamldbm.to_hash) - end - - def test_has_value? - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal true, @yamldbm.has_value?('b') - assert_equal true, @yamldbm.has_value?('d') - assert_equal false, @yamldbm.has_value?('f') - end - - # Note: - # YAML::DBM#index makes warning from internal of ::DBM#index. - # It says 'DBM#index is deprecated; use DBM#key', but DBM#key - # behaves not same as DBM#index. - # - # def test_index - # @yamldbm['a'] = 'b' - # @yamldbm['c'] = 'd' - # assert_equal 'a', @yamldbm.index('b') - # assert_equal 'c', @yamldbm.index('d') - # assert_nil @yamldbm.index('f') - # end - - def test_key - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal 'a', @yamldbm.key('b') - assert_equal 'c', @yamldbm.key('d') - assert_nil @yamldbm.key('f') - end - - def test_fetch - assert_equal('bar', @yamldbm['foo']='bar') - assert_equal('bar', @yamldbm.fetch('foo')) - assert_nil @yamldbm.fetch('bar') - assert_equal('baz', @yamldbm.fetch('bar', 'baz')) - assert_equal('foobar', @yamldbm.fetch('bar') {|key| 'foo' + key }) - end - - def test_shift - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal([['a','b'], ['c','d']], - [@yamldbm.shift, @yamldbm.shift].sort) - assert_nil @yamldbm.shift - end - - def test_invert - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal({'b'=>'a','d'=>'c'}, @yamldbm.invert) - end - - def test_update - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - @yamldbm.update({'c'=>'d','e'=>'f'}) - assert_equal 'b', @yamldbm['a'] - assert_equal 'd', @yamldbm['c'] - assert_equal 'f', @yamldbm['e'] - end - - def test_replace - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - @yamldbm.replace({'c'=>'d','e'=>'f'}) - assert_nil @yamldbm['a'] - assert_equal 'd', @yamldbm['c'] - assert_equal 'f', @yamldbm['e'] - end - - def test_delete - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - assert_equal 'b', @yamldbm.delete('a') - assert_nil @yamldbm['a'] - assert_equal 'd', @yamldbm['c'] - assert_nil @yamldbm.delete('e') - end - - def test_delete_if - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - @yamldbm['e'] = 'f' - - @yamldbm.delete_if {|k,v| k == 'a'} - assert_nil @yamldbm['a'] - assert_equal 'd', @yamldbm['c'] - assert_equal 'f', @yamldbm['e'] - - @yamldbm.delete_if {|k,v| v == 'd'} - assert_nil @yamldbm['c'] - assert_equal 'f', @yamldbm['e'] - - @yamldbm.delete_if {|k,v| false } - assert_equal 'f', @yamldbm['e'] - end - - def test_reject - @yamldbm['a'] = 'b' - @yamldbm['c'] = 'd' - @yamldbm['e'] = 'f' - assert_equal({'c'=>'d','e'=>'f'}, @yamldbm.reject {|k,v| k == 'a'}) - 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.sort - 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 if defined?(YAML::DBM) -- cgit v1.2.3