1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 01:17:35 +00:00

LibWeb: Implement TextEncoder.prototype.encode()

This commit is contained in:
Linus Groh 2021-12-12 18:05:11 +00:00 committed by Andreas Kling
parent 35d3a1e77b
commit f37d00c07b
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();
});