Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions test/built-ins/Temporal/PlainDate/prototype/dayOfYear/basic.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,18 @@ for (let i = 1; i <= 7; ++i) {
const plainDate = new Temporal.PlainDate(1976, 11, 14 + i);
assert.sameValue(plainDate.dayOfYear, 319 + i, `${plainDate} should be on day ${319 + i}`);
}

assert.sameValue((new Temporal.PlainDate(1970, 1, 1)).dayOfYear, 1);
assert.sameValue((new Temporal.PlainDate(2000, 1, 1)).dayOfYear, 1);
assert.sameValue((new Temporal.PlainDate(2021, 1, 15)).dayOfYear, 15);
assert.sameValue((new Temporal.PlainDate(2020, 2, 15)).dayOfYear, 46);
assert.sameValue((new Temporal.PlainDate(2000, 2, 15)).dayOfYear, 46);
assert.sameValue((new Temporal.PlainDate(2020, 3, 15)).dayOfYear, 75);
assert.sameValue((new Temporal.PlainDate(2000, 3, 15)).dayOfYear, 75);
assert.sameValue((new Temporal.PlainDate(2001, 3, 15)).dayOfYear, 74);
assert.sameValue((new Temporal.PlainDate(2000, 12, 31)).dayOfYear, 366);
assert.sameValue((new Temporal.PlainDate(2001, 12, 31)).dayOfYear, 365);
assert.sameValue(Temporal.PlainDate.from('2019-01-18').dayOfYear, 18);
assert.sameValue(Temporal.PlainDate.from('2020-02-18').dayOfYear, 49);
assert.sameValue(Temporal.PlainDate.from('2019-12-31').dayOfYear, 365);
assert.sameValue(Temporal.PlainDate.from('2000-12-31').dayOfYear, 366);
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,16 @@ features: [Temporal]

const datetime = new Temporal.PlainDateTime(1976, 11, 18, 15, 23, 30, 123, 456, 789, "iso8601");
assert.sameValue(datetime.dayOfYear, 323, "check day of year information");

assert.sameValue((new Temporal.PlainDateTime(1997, 1, 23, 5, 30, 13)).dayOfYear, 23);
assert.sameValue((new Temporal.PlainDateTime(1997, 2, 23, 5, 30, 13)).dayOfYear, 54);
assert.sameValue((new Temporal.PlainDateTime(1996, 3, 23, 5, 30, 13)).dayOfYear, 83);
assert.sameValue((new Temporal.PlainDateTime(1997, 3, 23, 5, 30, 13)).dayOfYear, 82);
assert.sameValue((new Temporal.PlainDateTime(1997, 12, 31, 5, 30, 13)).dayOfYear, 365);
assert.sameValue((new Temporal.PlainDateTime(1996, 12, 31, 5, 30, 13)).dayOfYear, 366);
assert.sameValue(Temporal.PlainDateTime.from("1997-01-23T05:30:13").dayOfYear, 23);
assert.sameValue(Temporal.PlainDateTime.from("1997-02-23T05:30:13").dayOfYear, 54);
assert.sameValue(Temporal.PlainDateTime.from("1996-03-23T05:30:13").dayOfYear, 83);
assert.sameValue(Temporal.PlainDateTime.from("1997-03-23T05:30:13").dayOfYear, 82);
assert.sameValue(Temporal.PlainDateTime.from("1997-12-31T05:30:13").dayOfYear, 365);
assert.sameValue(Temporal.PlainDateTime.from("1996-12-31T05:30:13").dayOfYear, 366);
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Copyright (C) 2026 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-get-temporal.zoneddatetime.prototype.dayofyear
description: Checking day of year for a "normal" case (non-undefined, non-boundary case, etc.)
features: [Temporal]
---*/

const datetime = new Temporal.PlainDateTime(1976, 11, 18, 15, 23, 30, 123, 456, 789, "iso8601").toZonedDateTime("UTC");
assert.sameValue(datetime.dayOfYear, 323, "check day of year information");

assert.sameValue((new Temporal.PlainDateTime(1997, 1, 23, 5, 30, 13)).toZonedDateTime("UTC").dayOfYear, 23);
assert.sameValue((new Temporal.PlainDateTime(1997, 2, 23, 5, 30, 13)).toZonedDateTime("UTC").dayOfYear, 54);
assert.sameValue((new Temporal.PlainDateTime(1996, 3, 23, 5, 30, 13)).toZonedDateTime("UTC").dayOfYear, 83);
assert.sameValue((new Temporal.PlainDateTime(1997, 3, 23, 5, 30, 13)).toZonedDateTime("UTC").dayOfYear, 82);
assert.sameValue((new Temporal.PlainDateTime(1997, 12, 31, 5, 30, 13)).toZonedDateTime("UTC").dayOfYear, 365);
assert.sameValue((new Temporal.PlainDateTime(1996, 12, 31, 5, 30, 13)).toZonedDateTime("UTC").dayOfYear, 366);
assert.sameValue(Temporal.PlainDateTime.from("1997-01-23T05:30:13").toZonedDateTime("UTC").dayOfYear, 23);
assert.sameValue(Temporal.PlainDateTime.from("1997-02-23T05:30:13").toZonedDateTime("UTC").dayOfYear, 54);
assert.sameValue(Temporal.PlainDateTime.from("1996-03-23T05:30:13").toZonedDateTime("UTC").dayOfYear, 83);
assert.sameValue(Temporal.PlainDateTime.from("1997-03-23T05:30:13").toZonedDateTime("UTC").dayOfYear, 82);
assert.sameValue(Temporal.PlainDateTime.from("1997-12-31T05:30:13").toZonedDateTime("UTC").dayOfYear, 365);
assert.sameValue(Temporal.PlainDateTime.from("1996-12-31T05:30:13").toZonedDateTime("UTC").dayOfYear, 366);
31 changes: 0 additions & 31 deletions test/staging/Temporal/v8/calendar-day-of-year.js

This file was deleted.