aboutsummaryrefslogtreecommitdiff
path: root/tests/lib.test.ts
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2023-01-07 12:37:05 +1100
committerTerry Truong <terry06890@gmail.com>2023-01-07 12:37:05 +1100
commite5d4b142f6f7eb21c2b55edfbd472f503e7f3b89 (patch)
tree7a91ccd3d970dfc9e154ca498c36a7870d4b8d39 /tests/lib.test.ts
parentcd890bc47df00f16c54755549314cd7e15ec3219 (diff)
At each scale, always display a unit that includes MAX_DATEunit-after-max
Without this, with a MAX_DATE of, say 2000/1/1, zooming out to scale 1e9 won't show events after 1 AD.
Diffstat (limited to 'tests/lib.test.ts')
-rw-r--r--tests/lib.test.ts5
1 files changed, 5 insertions, 0 deletions
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', () => {