diff options
Diffstat (limited to 'test/csv')
-rw-r--r-- | test/csv/interface/test_read.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/csv/interface/test_read.rb b/test/csv/interface/test_read.rb index 4b0f5e7e96..a2bcceda88 100644 --- a/test/csv/interface/test_read.rb +++ b/test/csv/interface/test_read.rb @@ -125,6 +125,16 @@ class TestCSVInterfaceRead < Test::Unit::TestCase end end + def test_open_invalid_byte_sequence_in_utf_8 + CSV.open(@input.path, "w", encoding: Encoding::CP932) do |rows| + error = assert_raise(Encoding::InvalidByteSequenceError) do + rows << ["\x82\xa0"] + end + assert_equal('"\x82" on UTF-8', + error.message) + end + end + def test_open_with_undef_replace # U+00B7 Middle Dot CSV.open(@input.path, "w", encoding: Encoding::CP932, undef: :replace) do |rows| |