browser_webconsole_temporal.js (2634B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 const TEST_URI = 7 "data:text/html,<!DOCTYPE html>Test evaluating Temporal objects"; 8 9 add_task(async function () { 10 const hud = await openNewTabAndConsole(TEST_URI); 11 12 let message = await executeAndWaitForResultMessage( 13 hud, 14 "new Temporal.Instant(355924804000000000n)", 15 "Temporal.Instant" 16 ); 17 is( 18 message.node.innerText.trim(), 19 "Temporal.Instant 1981-04-12T12:00:04Z", 20 "Got expected result for Temporal.Instant" 21 ); 22 23 message = await executeAndWaitForResultMessage( 24 hud, 25 `new Temporal.PlainDate(2021, 7, 1, "coptic")`, 26 "Temporal.PlainDate" 27 ); 28 is( 29 message.node.innerText.trim(), 30 "Temporal.PlainDate 2021-07-01[u-ca=coptic]", 31 "Got expected result for Temporal.PlainDate" 32 ); 33 34 message = await executeAndWaitForResultMessage( 35 hud, 36 `new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory")`, 37 "Temporal.PlainDateTime" 38 ); 39 is( 40 message.node.innerText.trim(), 41 "Temporal.PlainDateTime 2021-07-01T00:00:00[u-ca=gregory]", 42 "Got expected result for Temporal.PlainDateTime" 43 ); 44 45 message = await executeAndWaitForResultMessage( 46 hud, 47 `new Temporal.PlainMonthDay(7, 1, "chinese")`, 48 "Temporal.PlainMonthDay" 49 ); 50 is( 51 message.node.innerText.trim(), 52 "Temporal.PlainMonthDay 1972-07-01[u-ca=chinese]", 53 "Got expected result for Temporal.PlainMonthDay" 54 ); 55 56 message = await executeAndWaitForResultMessage( 57 hud, 58 `new Temporal.PlainTime(4, 20)`, 59 "Temporal.PlainTime" 60 ); 61 is( 62 message.node.innerText.trim(), 63 "Temporal.PlainTime 04:20:00", 64 "Got expected result for Temporal.PlainTime" 65 ); 66 67 message = await executeAndWaitForResultMessage( 68 hud, 69 `new Temporal.PlainYearMonth(2021, 7, "indian")`, 70 "Temporal.PlainYearMonth" 71 ); 72 is( 73 message.node.innerText.trim(), 74 "Temporal.PlainYearMonth 2021-07-01[u-ca=indian]", 75 "Got expected result for Temporal.PlainYearMonth" 76 ); 77 78 message = await executeAndWaitForResultMessage( 79 hud, 80 `new Temporal.ZonedDateTime(0n, "America/New_York")`, 81 "Temporal.ZonedDateTime" 82 ); 83 is( 84 message.node.innerText.trim(), 85 "Temporal.ZonedDateTime 1969-12-31T19:00:00-05:00[America/New_York]", 86 "Got expected result for Temporal.ZonedDateTime" 87 ); 88 89 message = await executeAndWaitForResultMessage( 90 hud, 91 `Temporal.Duration.from({ years: 1 })`, 92 "Temporal.Duration" 93 ); 94 is( 95 message.node.innerText.trim(), 96 "Temporal.Duration P1Y", 97 "Got expected result for Temporal.Duration" 98 ); 99 });