replacement-encodings.any.js (705B)
1 // META: title=Encoding API: replacement encoding 2 // META: script=resources/encodings.js 3 // META: script=resources/decoding-helpers.js 4 5 const replacement_labels = []; 6 encodings_table.forEach(section => { 7 section.encodings 8 .filter(encoding => encoding.name === 'replacement') 9 .forEach(encoding => { 10 encoding.labels.forEach(label => { replacement_labels.push(label); }) 11 }); 12 }); 13 14 replacement_labels.forEach(label => { 15 decode_test( 16 label, 17 '%41%42%43%61%62%63%31%32%33%A0', 18 'U+FFFD', 19 `${label} - non-empty input decodes to one replacement character.`); 20 21 decode_test( 22 label, 23 '', 24 '', `${label} - empty input decodes to empty output.`); 25 });