aboutsummaryrefslogtreecommitdiff
path: root/tests/lib.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib.test.ts')
-rw-r--r--tests/lib.test.ts18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/lib.test.ts b/tests/lib.test.ts
index 4810c55..5f602d3 100644
--- a/tests/lib.test.ts
+++ b/tests/lib.test.ts
@@ -6,7 +6,7 @@ import {
dateToDisplayStr, boundedDateToStr,
queryServer, jsonToHistDate, jsonToHistEvent,
DAY_SCALE, MONTH_SCALE, stepDate, inDateScale, getScaleRatio, getUnitDiff,
- getEventPrecision, dateToUnit, dateToScaleDate,
+ getEventPrecision, getScaleForJump, dateToUnit, dateToScaleDate,
DateRangeTree,
} from '/src/lib.ts';
@@ -233,6 +233,22 @@ test('getEventPrecision', () => {
expect(getEventPrecision(new HistEvent(1, 'one', new CalDate(1, 2, 3), new CalDate(1, 2, 3)))).toBe(DAY_SCALE)
})
+test('getScaleForJump', () => {
+ expect(getScaleForJump(new HistEvent(1, '1', new CalDate(1970, 2, 3), null))).toBe(DAY_SCALE)
+ expect(getScaleForJump(new HistEvent(1, '1', new CalDate(1970, 2, 1), null))).toBe(MONTH_SCALE)
+ expect(getScaleForJump(new HistEvent(1, '1', new CalDate(100, 1, 1), new CalDate(100, 1, 31)))).toBe(MONTH_SCALE)
+ expect(getScaleForJump(new HistEvent(1, '1', new CalDate(12, 1, 1), null))).toBe(1)
+ expect(getScaleForJump(new HistEvent(1, '1', new YearDate(-20), null))).toBe(10)
+ expect(getScaleForJump(new HistEvent(1, '1', new YearDate(-100), null))).toBe(100)
+ expect(getScaleForJump(new HistEvent(1, '1', new YearDate(-99), new CalDate(-1, 1, 1)))).toBe(100)
+ expect(getScaleForJump(new HistEvent(1, '1', new YearDate(1501), new CalDate(1600, 1, 1)))).toBe(100)
+ expect(getScaleForJump(new HistEvent(1, '1', new YearDate(1500), new CalDate(1599, 1, 1)))).toBe(100)
+ expect(getScaleForJump(new HistEvent(1, '1', new YearDate(1001), null))).toBe(1)
+ expect(getScaleForJump(new HistEvent(1, '1', new YearDate(1001), new YearDate(2000)))).toBe(1000)
+ expect(getScaleForJump(new HistEvent(1, '1', new CalDate(1e5, 1, 1), null))).toBe(1e5)
+ expect(getScaleForJump(new HistEvent(1, '1', new CalDate(1e5+1, 1, 1), null))).toBe(1)
+})
+
test('dateToUnit', () => {
expect(dateToUnit(new CalDate(2013), 1e3)).toBe(2)
expect(dateToUnit(new CalDate(2013), 100)).toBe(20)