aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_transcode.rb
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-02 14:46:43 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-06-02 14:46:43 +0000
commitdffcadb4eaf4620c144ad813ddec6ed7c014e971 (patch)
tree1c17bb886b40266f7c9a485172e8edf73b9ffa48 /test/ruby/test_transcode.rb
parent166d8dc2d62efbbfcbb6c708c920ddd53f96ebc5 (diff)
downloadruby-dffcadb4eaf4620c144ad813ddec6ed7c014e971.tar.gz
Suppress warnings: setting Encoding.default_internal
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41036 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_transcode.rb')
-rw-r--r--test/ruby/test_transcode.rb21
1 files changed, 11 insertions, 10 deletions
diff --git a/test/ruby/test_transcode.rb b/test/ruby/test_transcode.rb
index 01e5fb756a..dffd2a087b 100644
--- a/test/ruby/test_transcode.rb
+++ b/test/ruby/test_transcode.rb
@@ -2,6 +2,7 @@
# some of the comments are in UTF-8
require 'test/unit'
+require_relative 'envutil'
class TestTranscode < Test::Unit::TestCase
def test_errors
assert_raise(Encoding::ConverterNotFoundError) { 'abc'.encode('foo', 'bar') }
@@ -29,16 +30,16 @@ class TestTranscode < Test::Unit::TestCase
end
def test_noargument
- default_default_internal = Encoding.default_internal
- Encoding.default_internal = nil
- assert_equal("\u3042".encode, "\u3042")
- assert_equal("\xE3\x81\x82\x81".force_encoding("utf-8").encode,
- "\xE3\x81\x82\x81".force_encoding("utf-8"))
- Encoding.default_internal = 'EUC-JP'
- assert_equal("\u3042".encode, "\xA4\xA2".force_encoding('EUC-JP'))
- assert_equal("\xE3\x81\x82\x81".force_encoding("utf-8").encode,
- "\xA4\xA2?".force_encoding('EUC-JP'))
- Encoding.default_internal = default_default_internal
+ EnvUtil.with_default_internal(nil) do
+ assert_equal("\u3042".encode, "\u3042")
+ assert_equal("\xE3\x81\x82\x81".force_encoding("utf-8").encode,
+ "\xE3\x81\x82\x81".force_encoding("utf-8"))
+ end
+ EnvUtil.with_default_internal('EUC-JP') do
+ assert_equal("\u3042".encode, "\xA4\xA2".force_encoding('EUC-JP'))
+ assert_equal("\xE3\x81\x82\x81".force_encoding("utf-8").encode,
+ "\xA4\xA2?".force_encoding('EUC-JP'))
+ end
end
def test_length