import { assertEquals } from "../testing/asserts.ts";import { dayOfYear } from "./day_of_year.ts";
Deno.test({ name: "[std/datetime] dayOfYear", fn: () => { assertEquals(dayOfYear(new Date("2007-01-01T00:00:00.000Z")), 1); assertEquals(dayOfYear(new Date("2007-01-15T00:00:00.000Z")), 15); assertEquals(dayOfYear(new Date("2007-02-01T00:00:00.000Z")), 32); assertEquals(dayOfYear(new Date("2007-02-15T00:00:00.000Z")), 46); assertEquals(dayOfYear(new Date("2007-03-01T00:00:00.000Z")), 60); assertEquals(dayOfYear(new Date("2007-03-15T00:00:00.000Z")), 74); assertEquals(dayOfYear(new Date("2007-04-01T00:00:00.000Z")), 91); assertEquals(dayOfYear(new Date("2007-12-31T00:00:00.000Z")), 365);
assertEquals(dayOfYear(new Date("2007-01-01T00:00:00.000Z")), 1); assertEquals( dayOfYear(new Date("2007-02-01T00:00:00.000Z")), 31 + 1, ); assertEquals( dayOfYear(new Date("2007-03-01T00:00:00.000Z")), 31 + 28 + 1, ); assertEquals( dayOfYear(new Date("2007-03-24T00:00:00.000Z")), 31 + 28 + 24, ); assertEquals( dayOfYear(new Date("2007-03-25T00:00:00.000Z")), 31 + 28 + 25, ); assertEquals( dayOfYear(new Date("2007-04-01T00:00:00.000Z")), 31 + 28 + 31 + 1, ); assertEquals( dayOfYear(new Date("2007-05-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 1, ); assertEquals( dayOfYear(new Date("2007-06-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 1, ); assertEquals( dayOfYear(new Date("2007-07-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 1, ); assertEquals( dayOfYear(new Date("2007-08-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 31 + 1, ); assertEquals( dayOfYear(new Date("2007-09-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 1, ); assertEquals( dayOfYear(new Date("2007-10-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 1, ); assertEquals( dayOfYear(new Date("2007-10-27T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 27, ); assertEquals( dayOfYear(new Date("2007-10-28T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 28, ); assertEquals( dayOfYear(new Date("2007-11-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 1, ); assertEquals( dayOfYear(new Date("2007-12-01T00:00:00.000Z")), 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 1, );
assertEquals(dayOfYear(new Date("2008-01-01T00:00:00.000Z")), 1); assertEquals(dayOfYear(new Date("2008-01-15T00:00:00.000Z")), 15); assertEquals(dayOfYear(new Date("2008-02-01T00:00:00.000Z")), 32); assertEquals(dayOfYear(new Date("2008-02-15T00:00:00.000Z")), 46); assertEquals(dayOfYear(new Date("2008-03-01T00:00:00.000Z")), 61); assertEquals(dayOfYear(new Date("2008-03-15T00:00:00.000Z")), 75); assertEquals(dayOfYear(new Date("2008-04-01T00:00:00.000Z")), 92); assertEquals(dayOfYear(new Date("2008-12-31T00:00:00.000Z")), 366);
assertEquals(dayOfYear(new Date("1900-01-01T00:00:00.000Z")), 1); assertEquals(dayOfYear(new Date("1900-01-15T00:00:00.000Z")), 15); assertEquals(dayOfYear(new Date("1900-02-01T00:00:00.000Z")), 32); assertEquals(dayOfYear(new Date("1900-02-15T00:00:00.000Z")), 46); assertEquals(dayOfYear(new Date("1900-03-01T00:00:00.000Z")), 60); assertEquals(dayOfYear(new Date("1900-03-15T00:00:00.000Z")), 74); assertEquals(dayOfYear(new Date("1900-04-01T00:00:00.000Z")), 91); assertEquals(dayOfYear(new Date("1900-12-31T00:00:00.000Z")), 365);
assertEquals(dayOfYear(new Date("0001-01-01T00:00:00.000Z")), 1); assertEquals(dayOfYear(new Date("0001-01-15T00:00:00.000Z")), 15); assertEquals(dayOfYear(new Date("0001-02-01T00:00:00.000Z")), 32); assertEquals(dayOfYear(new Date("0001-02-15T00:00:00.000Z")), 46); assertEquals(dayOfYear(new Date("0001-03-01T00:00:00.000Z")), 60); assertEquals(dayOfYear(new Date("0001-03-15T00:00:00.000Z")), 74); assertEquals(dayOfYear(new Date("0001-04-01T00:00:00.000Z")), 91); assertEquals(dayOfYear(new Date("0001-12-31T00:00:00.000Z")), 365);
assertEquals( dayOfYear(new Date("-000001-01-01T00:00:00.000Z")), 1, ); assertEquals( dayOfYear(new Date("-000001-01-15T00:00:00.000Z")), 15, ); assertEquals( dayOfYear(new Date("-000001-02-01T00:00:00.000Z")), 32, ); assertEquals( dayOfYear(new Date("-000001-02-15T00:00:00.000Z")), 46, ); assertEquals( dayOfYear(new Date("-000001-03-01T00:00:00.000Z")), 60, ); assertEquals( dayOfYear(new Date("-000001-03-15T00:00:00.000Z")), 74, ); assertEquals( dayOfYear(new Date("-000001-04-01T00:00:00.000Z")), 91, ); assertEquals( dayOfYear(new Date("-000001-12-31T00:00:00.000Z")), 365, );
assertEquals( dayOfYear(new Date("-000400-01-01T00:00:00.000Z")), 1, ); assertEquals( dayOfYear(new Date("-000400-01-15T00:00:00.000Z")), 15, ); assertEquals( dayOfYear(new Date("-000400-02-01T00:00:00.000Z")), 32, ); assertEquals( dayOfYear(new Date("-000400-02-15T00:00:00.000Z")), 46, ); assertEquals( dayOfYear(new Date("-000400-03-01T00:00:00.000Z")), 61, ); assertEquals( dayOfYear(new Date("-000400-03-15T00:00:00.000Z")), 75, ); assertEquals( dayOfYear(new Date("-000400-04-01T00:00:00.000Z")), 92, ); assertEquals( dayOfYear(new Date("-000400-12-31T00:00:00.000Z")), 366, );
assertEquals(dayOfYear(new Date("1582-10-04T03:24:00.000Z")), 277); assertEquals(dayOfYear(new Date("1582-10-15T03:24:00.000Z")), 288); },});