[ruby/prism] Add cp855 encoding

8069d143f5
This commit is contained in:
Kevin Newton 2023-11-11 23:15:58 -05:00 committed by git
parent 5d7e6842b5
commit f60b974393
5 changed files with 78 additions and 42 deletions

View file

@ -5,46 +5,45 @@ require_relative "test_helper"
module Prism
class EncodingTest < TestCase
[
"US-ASCII",
"ASCII-8BIT",
"Big5",
"CP850",
"CP852",
"CP51932",
"EUC-JP",
"GBK",
"ISO-8859-1",
"ISO-8859-2",
"ISO-8859-3",
"ISO-8859-4",
"ISO-8859-5",
"ISO-8859-6",
"ISO-8859-7",
"ISO-8859-8",
"ISO-8859-9",
"ISO-8859-10",
"ISO-8859-11",
"ISO-8859-13",
"ISO-8859-14",
"ISO-8859-15",
"ISO-8859-16",
"KOI8-R",
"Shift_JIS",
"UTF-8",
"UTF8-MAC",
"Windows-1250",
"Windows-1251",
"Windows-1252",
"Windows-1253",
"Windows-1254",
"Windows-1255",
"Windows-1256",
"Windows-1257",
"Windows-1258",
"Windows-31J"
].each do |canonical_name|
encoding = Encoding.find(canonical_name)
Encoding::ASCII,
Encoding::ASCII_8BIT,
Encoding::Big5,
Encoding::CP51932,
Encoding::CP850,
Encoding::CP852,
Encoding::CP855,
Encoding::EUC_JP,
Encoding::GBK,
Encoding::ISO_8859_1,
Encoding::ISO_8859_2,
Encoding::ISO_8859_3,
Encoding::ISO_8859_4,
Encoding::ISO_8859_5,
Encoding::ISO_8859_6,
Encoding::ISO_8859_7,
Encoding::ISO_8859_8,
Encoding::ISO_8859_9,
Encoding::ISO_8859_10,
Encoding::ISO_8859_11,
Encoding::ISO_8859_13,
Encoding::ISO_8859_14,
Encoding::ISO_8859_15,
Encoding::ISO_8859_16,
Encoding::KOI8_R,
Encoding::Shift_JIS,
Encoding::UTF_8,
Encoding::UTF8_MAC,
Encoding::Windows_1250,
Encoding::Windows_1251,
Encoding::Windows_1252,
Encoding::Windows_1253,
Encoding::Windows_1254,
Encoding::Windows_1255,
Encoding::Windows_1256,
Encoding::Windows_1257,
Encoding::Windows_1258,
Encoding::Windows_31J
].each do |encoding|
encoding.names.each do |name|
# Even though UTF-8-MAC is an alias for UTF8-MAC, CRuby treats it as
# UTF-8. So we'll skip this test.