stringencoding
Version:
Encode to/from Typed Array buffers
21 lines (15 loc) • 1.07 kB
JavaScript
test(
function () {
var utf_encodings = ["utf-8", "utf-16", "utf-16be"];
var legacy_encodings = ["ibm864", "ibm866", "iso-8859-2", "iso-8859-3", "iso-8859-4", "iso-8859-5", "iso-8859-6", "iso-8859-7", "iso-8859-8", "iso-8859-10", "iso-8859-13", "iso-8859-14", "iso-8859-15", "iso-8859-16", "koi8-r", "koi8-u", "macintosh", "windows-874", "windows-1250", "windows-1251", "windows-1252", "windows-1253", "windows-1254", "windows-1255", "windows-1256", "windows-1257", "windows-1258", "x-mac-cyrillic", "gbk", "gb18030", "hz-gb-2312", "big5", "euc-jp", "iso-2022-jp", "shift_jis", "euc-kr", "iso-2022-kr"];
utf_encodings.forEach(function(encoding) {
assert_equals(TextDecoder(encoding).encoding, encoding);
assert_equals(TextEncoder(encoding).encoding, encoding);
});
legacy_encodings.forEach(function(encoding) {
assert_equals(TextDecoder(encoding).encoding, encoding);
assert_throws({name: 'TypeError'}, function() { TextEncoder(encoding); });
});
},
"Non-UTF encodings supported only for decode, not encode"
);