| // META: title=Encoding API: replacement encoding |
| // META: script=resources/encodings.js |
| // META: script=resources/decoding-helpers.js |
| |
| const replacement_labels = []; |
| encodings_table.forEach(section => { |
| section.encodings |
| .filter(encoding => encoding.name === 'replacement') |
| .forEach(encoding => { |
| encoding.labels.forEach(label => { replacement_labels.push(label); }) |
| }); |
| }); |
| |
| replacement_labels.forEach(label => { |
| decode_test( |
| label, |
| '%41%42%43%61%62%63%31%32%33%A0', |
| 'U+FFFD', |
| `${label} - non-empty input decodes to one replacement character.`); |
| |
| decode_test( |
| label, |
| '', |
| '', `${label} - empty input decodes to empty output.`); |
| }); |