From e5d4b142f6f7eb21c2b55edfbd472f503e7f3b89 Mon Sep 17 00:00:00 2001 From: Terry Truong Date: Sat, 7 Jan 2023 12:37:05 +1100 Subject: At each scale, always display a unit that includes MAX_DATE Without this, with a MAX_DATE of, say 2000/1/1, zooming out to scale 1e9 won't show events after 1 AD. --- tests/lib.test.ts | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tests') diff --git a/tests/lib.test.ts b/tests/lib.test.ts index c87627c..6bf3d89 100644 --- a/tests/lib.test.ts +++ b/tests/lib.test.ts @@ -156,11 +156,16 @@ test('dateToUnit', () => { }) test('dateToScaleDate', () => { expect(dateToScaleDate(new CalDate(2013, 10, 3), DAY_SCALE)).toEqual(new CalDate(2013, 10, 3)) + expect(dateToScaleDate(new CalDate(2013, 10, 3), DAY_SCALE, true)).toEqual(new CalDate(2013, 10, 3)) expect(dateToScaleDate(new CalDate(2013, 10, 3, false), MONTH_SCALE)).toEqual(new CalDate(2013, 10, 1)) + expect(dateToScaleDate(new CalDate(2013, 10, 3), MONTH_SCALE, true)).toEqual(new CalDate(2013, 11, 1)) expect(dateToScaleDate(new CalDate(2013, 10, 3), 1)).toEqual(new CalDate(2013, 1, 1)) + expect(dateToScaleDate(new CalDate(2013, 10, 3), 1, true)).toEqual(new CalDate(2014, 1, 1)) expect(dateToScaleDate(new CalDate(2013, 10, 3), 1e3)).toEqual(new CalDate(2000, 1, 1)) + expect(dateToScaleDate(new CalDate(2013, 10, 3), 1e3, true)).toEqual(new CalDate(3000, 1, 1)) expect(dateToScaleDate(new CalDate(2013, 10, 3), 1e4)).toEqual(new CalDate(1, 1, 1)) expect(dateToScaleDate(new YearDate(-1222333), 1e6)).toEqual(new YearDate(-2000000)) + expect(dateToScaleDate(new YearDate(-1222333), 1e6, true)).toEqual(new YearDate(-1000000)) }) test('DateRangeTree', () => { -- cgit v1.2.3