mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 09:30:24 +00:00
LibJS: Add test cases for Intl.Locale.prototype.toString
Intl.Locale.prototype.toString wasn't testable before the constructor was implemented.
This commit is contained in:
parent
17639a42ae
commit
4de05faa8a
Notes:
sideshowbarker
2024-07-18 04:53:15 +09:00
Author: https://github.com/trflynn89 Commit: https://github.com/SerenityOS/serenity/commit/4de05faa8a8 Pull-request: https://github.com/SerenityOS/serenity/pull/9749 Reviewed-by: https://github.com/linusg ✅
1 changed files with 25 additions and 0 deletions
|
@ -1,3 +1,28 @@
|
|||
test("length is 0", () => {
|
||||
expect(Intl.Locale.prototype.toString).toHaveLength(0);
|
||||
});
|
||||
|
||||
test("normal behavior", () => {
|
||||
const en1 = new Intl.Locale("en");
|
||||
expect(en1.toString()).toBe("en");
|
||||
|
||||
const en2 = new Intl.Locale("en-Latn");
|
||||
expect(en2.toString()).toBe("en-Latn");
|
||||
|
||||
const en3 = new Intl.Locale("en-US");
|
||||
expect(en3.toString()).toBe("en-US");
|
||||
|
||||
const en4 = new Intl.Locale("en", { language: "es" });
|
||||
expect(en4.toString()).toBe("es");
|
||||
|
||||
const en5 = new Intl.Locale("en", { script: "Latn" });
|
||||
expect(en5.toString()).toBe("en-Latn");
|
||||
|
||||
const en6 = new Intl.Locale("en", { script: "Latn", region: "US" });
|
||||
expect(en6.toString()).toBe("en-Latn-US");
|
||||
});
|
||||
|
||||
test("string is canonicalized behavior", () => {
|
||||
const en = new Intl.Locale("EN", { script: "lAtN", region: "us" });
|
||||
expect(en.toString()).toBe("en-Latn-US");
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue