LibWeb: Implement TextEncoder.prototype.encode()

This commit is contained in:
Linus Groh 2021-12-12 18:05:11 +00:00 committed by Andreas Kling
commit f37d00c07b
Notes: sideshowbarker 2024-07-17 22:53:32 +09:00
6 changed files with 69 additions and 2 deletions

View file

@ -0,0 +1,28 @@
describe("normal behavior", () => {
loadLocalPage("/res/html/misc/blank.html");
afterInitialPageLoad(page => {
test("Basic functionality", () => {
const textEncoder = new page.TextEncoder();
{
const typedArray = textEncoder.encode("");
expect(typedArray).toHaveLength(0);
}
{
const typedArray = textEncoder.encode("abc");
expect(typedArray).toHaveLength(3);
expect(Array.from(typedArray)).toEqual([97, 98, 99]);
}
{
const typedArray = textEncoder.encode("€");
expect(typedArray).toHaveLength(3);
expect(Array.from(typedArray)).toEqual([226, 130, 172]);
// [255, 254, 172, 32] in UTF-16, but TextEncoder always converts JS UTF-16 strings to UTF-8
}
});
});
waitForPageToLoad();
});