From e783ba79a20fedffcbebe845e0e7af6c6858f1d2 Mon Sep 17 00:00:00 2001 From: NAITOH Jun Date: Sun, 14 Jan 2024 15:17:33 +0900 Subject: [PATCH] Add test to check encoding for empty string See: https://github.com/ruby/strscan/issues/78#issuecomment-1890849891 --- test/strscan/test_stringscanner.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/strscan/test_stringscanner.rb b/test/strscan/test_stringscanner.rb index 29626b159f..d15c1d8568 100644 --- a/test/strscan/test_stringscanner.rb +++ b/test/strscan/test_stringscanner.rb @@ -558,6 +558,16 @@ def test_matched_size assert_nil s.matched_size end + def test_empty_encoding_utf8 + ss = create_string_scanner('') + assert_equal(Encoding::UTF_8, ss.rest.encoding) + end + + def test_empty_encoding_ascii_8bit + ss = create_string_scanner(''.dup.force_encoding("ASCII-8BIT")) + assert_equal(Encoding::ASCII_8BIT, ss.rest.encoding) + end + def test_encoding ss = create_string_scanner("\xA1\xA2".dup.force_encoding("euc-jp")) assert_equal(Encoding::EUC_JP, ss.scan(/./e).encoding)