From e858442f4f9ca8dead0413a8fa140be92240f189 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 27 Apr 2011 21:07:09 +0000 Subject: * lib/csv.rb (CSV::open): suppress universal newline decorator. fixes #4603 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/csv/test_encodings.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/csv') diff --git a/test/csv/test_encodings.rb b/test/csv/test_encodings.rb index 3880f3ad58..54c34f3f38 100755 --- a/test/csv/test_encodings.rb +++ b/test/csv/test_encodings.rb @@ -79,6 +79,21 @@ class TestCSV::Encodings < TestCSV end end + def test_read_with_default_encoding + data = "abc" + default_external = Encoding.default_external + each_encoding do |encoding| + File.open(@temp_csv_path, "wb", encoding: encoding) {|f| f << data} + begin + Encoding.default_external = encoding + result = CSV.read(@temp_csv_path)[0][0] + ensure + Encoding.default_external = default_external + end + assert_equal(encoding, result.encoding) + end + end + ####################################################################### ### Stress Test ASCII Compatible and Non-ASCII Compatible Encodings ### ####################################################################### -- cgit v1.2.3