From de07312cc753d591224cc08ce7c2af5998e1e7c8 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 11 Jan 2022 20:01:07 +0100 Subject: [PATCH] LibJS/Tests: Add Temporal.TimeZone() tests for numeric UTC offset This works now, let's test it :^) --- .../builtins/Temporal/TimeZone/TimeZone.js | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Tests/builtins/Temporal/TimeZone/TimeZone.js b/Userland/Libraries/LibJS/Tests/builtins/Temporal/TimeZone/TimeZone.js index 83693de1cd..7dffdef5eb 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/Temporal/TimeZone/TimeZone.js +++ b/Userland/Libraries/LibJS/Tests/builtins/Temporal/TimeZone/TimeZone.js @@ -31,5 +31,38 @@ describe("normal behavior", () => { expect(new Temporal.TimeZone("uTC").id).toBe("UTC"); }); - // TODO: Add tests for time numeric zone offset once that's implemented + test("numeric UTC offset", () => { + const signs = [ + ["+", "+"], + ["-", "-"], + ["\u2212", "-"], + ]; + const values = [ + ["01", "01:00"], + ["0123", "01:23"], + ["012345", "01:23:45"], + ["012345.6", "01:23:45.6"], + ["012345.123", "01:23:45.123"], + ["012345.123456789", "01:23:45.123456789"], + ["012345,6", "01:23:45.6"], + ["012345,123", "01:23:45.123"], + ["012345,123456789", "01:23:45.123456789"], + ["01:23", "01:23"], + ["01:23:45", "01:23:45"], + ["01:23:45.6", "01:23:45.6"], + ["01:23:45.123", "01:23:45.123"], + ["01:23:45.123456789", "01:23:45.123456789"], + ["01:23:45,6", "01:23:45.6"], + ["01:23:45,123", "01:23:45.123"], + ["01:23:45,123456789", "01:23:45.123456789"], + ["23:59:59.999999999", "23:59:59.999999999"], + ]; + for (const [sign, expectedSign] of signs) { + for (const [offset, expectedOffset] of values) { + expect(new Temporal.TimeZone(`${sign}${offset}`).id).toBe( + `${expectedSign}${expectedOffset}` + ); + } + } + }); });