1// META: title=Encoding API: replacement encoding 2// META: script=resources/encodings.js 3// META: script=resources/decoding-helpers.js 4 5const replacement_labels = []; 6encodings_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 14replacement_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}); 26