From 50db3df43b232474d6619e186a45966e511df19a Mon Sep 17 00:00:00 2001 From: mame Date: Tue, 3 Jun 2008 13:34:48 +0000 Subject: * test/ruby/test_dir.rb: add tests to achieve over 90% test coverage of dir.c. * test/ruby/test_encoding.rb: add tests for dummy?, name_list and aliases. * test/ruby/test_marshal.rb: add some tests. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@16797 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_encoding.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'test/ruby/test_encoding.rb') diff --git a/test/ruby/test_encoding.rb b/test/ruby/test_encoding.rb index a9bcd8eb9..24000796f 100644 --- a/test/ruby/test_encoding.rb +++ b/test/ruby/test_encoding.rb @@ -25,4 +25,30 @@ class TestEncoding < Test::Unit::TestCase assert_equal(e.object_id, Marshal.load(Marshal.dump(e)).object_id) end end + + def test_find + assert_raise(ArgumentError) { Encoding.find("foobarbazqux") } + end + + def test_dummy_p + assert_equal(true, Encoding::ISO_2022_JP.dummy?) + assert_equal(false, Encoding::UTF_8.dummy?) + end + + def test_name_list + assert_instance_of(Array, Encoding.name_list) + Encoding.name_list.each do |x| + assert_instance_of(String, x) + end + end + + def test_aliases + assert_instance_of(Hash, Encoding.aliases) + Encoding.aliases.each do |k, v| + assert(Encoding.name_list.include?(k)) + assert(Encoding.name_list.include?(v)) + assert_instance_of(String, k) + assert_instance_of(String, v) + end + end end -- cgit