[ruby/strscan] Add test to check encoding for empty string

(https://github.com/ruby/strscan/pull/80)

See: https://github.com/ruby/strscan/issues/78#issuecomment-1890849891

d0508518a9
This commit is contained in:
NAITOH Jun 2024-01-14 21:26:10 +09:00 committed by Hiroshi SHIBATA
parent ac636f5709
commit 91f3530580
No known key found for this signature in database
GPG key ID: F9CF13417264FAC2

View file

@ -558,6 +558,16 @@ module StringScannerTests
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)