import {describe, it, expect, beforeAll} from 'vitest'; import {ZonedDateTime} from '@/'; import importer from '@clarify/zone-data/importer'; import {TimeZone} from '@clarify/zone-data'; describe('ZonedDateTime', () => { describe('#round', () => { let oslo!: TimeZone; let lordHowe!: TimeZone; let newYork!: TimeZone; beforeAll(async () => { oslo = await importer['Europe/Oslo'](); lordHowe = await importer['Australia/Lord_Howe'](); newYork = await importer['America/New_York'](); }); it('Europe/Oslo', async () => { let date = new ZonedDateTime(Date.parse('2024-03-08T15:03:57.265Z'), oslo); expect(date.offset).toEqual('+01:00'); }); it('Australia/Lord_Howe', () => { let date = new ZonedDateTime(Date.UTC(2023, 8, 30, 15, 28, 4, 345), lordHowe); expect(date.offset).toEqual('+10:30'); }); it('America/New_York', () => { let date = new ZonedDateTime(Date.UTC(2023, 8, 30, 15, 28, 4, 345), newYork); expect(date.offset).toEqual('-04:00'); }); }); });