diff options
| author | Terry Truong <terry06890@gmail.com> | 2023-01-24 21:03:32 +1100 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2023-01-24 21:03:32 +1100 |
| commit | 547237277d3c9f2d7932a3d8d5cc284590132d19 (patch) | |
| tree | 3221eb73ea375636e26adf68bf1e2037ce91c6f0 /tests/lib.test.ts | |
| parent | 0f74c8bad0b176f808cdf53911f70d5d791823fe (diff) | |
For search, jump to 'appropriate' scale
Diffstat (limited to 'tests/lib.test.ts')
| -rw-r--r-- | tests/lib.test.ts | 18 |
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) |
