labo-components
Version:
114 lines (107 loc) • 5.09 kB
JSX
import TimeUtil from '../util/TimeUtil';
const dateIntervalTests = [
[-946771200000, "day", "1 Jan 1940"],
[-946771200000, "week", "week 1 (Jan) 1940"],
[-946771200000, "month", "Jan 1940"],
[-946771200000, "year", "1940"],
[-915321600000, "day","30 Dec 1940"],
[-915321600000, "week","week 1 (Jan) 1941"],
[-915321600000, "month","Dec 1940"],
[-915321600000, "year","1940"],
[-915235200000, "day", "31 Dec 1940"],
[-915235200000, "week", "week 1 (Jan) 1941"],
[-915235200000, "month", "Dec 1940"],
[-915235200000, "year", "1940"],
[-915148800000, "day","1 Jan 1941"],
[-915148800000, "week", "week 1 (Jan) 1941"],
[-915148800000, "month", "Jan 1941"],
[-915148800000, "year", "1941"],
[-927504000000, "day","11 Aug 1940"],
[-927504000000, "week", "week 32 (Aug) 1940"],
[-927504000000, "month", "Aug 1940"],
[-927504000000, "year", "1940"],
[-883612800000, "day","1 Jan 1942"],
[-883612800000, "week", "week 1 (Jan) 1942"],
[-883612800000, "month", "Jan 1942"],
[-883612800000, "year", "1942"],
[-891561600000, "day","1 Oct 1941"],
[-891561600000, "week", "week 40 (Sep) 1941"],
[-891561600000, "month", "Oct 1941"],
[-891561600000, "year", "1941"],
[-852076800000, "day", "1 Jan 1943"],
[-852076800000, "week", "week 53 (Dec) 1942"],
[-852076800000, "month", "Jan 1943"],
[-852076800000, "year", "1943"],
[-844560000000, "day", "29 Mar 1943"],
[-844560000000, "week", "week 13 (Mar) 1943"],
[-844560000000, "month", "Mar 1943"],
[-844560000000, "year", "1943"],
[-844300800000, "day", "1 Apr 1943"],
[-844300800000, "week", "week 13 (Mar) 1943"],
[-844300800000, "month", "Apr 1943"],
[-844300800000, "year", "1943"],
[],
[],
[],
[],
[],
[],
[],
[]
]
test.each(dateIntervalTests)('convert %s date to %s, expected results %s', (input, interval, expected) => {
expect(TimeUtil.dateToInterval(input, interval)).toEqual(expected);
});
const dateToStartAndEndIntervalTests = [
[-946771200000, "day", "1940-01-01", "1940-01-01"],
[-946771200000, "week", "1940-01-01", "1940-01-07"],
[-946771200000, "month", "1940-01-01", "1940-01-31"],
[-946771200000, "year", "1940-01-01", "1940-12-31"],
[-915321600000, "day", "1940-12-30", "1940-12-30"],
[-915321600000, "week", "1940-12-30", "1941-01-05"],
[-915321600000, "month", "1940-12-01", "1940-12-31"],
[-915321600000, "year", "1940-01-01", "1940-12-31"],
[-915235200000, "day", "1940-12-31", "1940-12-31"],
[-915235200000, "week", "1940-12-30", "1941-01-05"],
[-915235200000, "month", "1940-12-01", "1940-12-31"],
[-915235200000, "year", "1940-01-01", "1940-12-31"],
[-915148800000, "day", "1941-01-01", "1941-01-01"],
[-915148800000, "week", "1940-12-30", "1941-01-05"],
[-915148800000, "month", "1941-01-01", "1941-01-31"],
[-915148800000, "year", "1941-01-01", "1941-12-31"],
[-927504000000, "day", "1940-08-11", "1940-08-11"],
[-927504000000, "week", "1940-08-05", "1940-08-11"],
[-927504000000, "month", "1940-08-01", "1940-08-31"],
[-927504000000, "year", "1940-01-01", "1940-12-31"],
[-883612800000, "day", "1942-01-01", "1942-01-01"],
[-883612800000, "week", "1941-12-29", "1942-01-04"],
[-883612800000, "month", "1942-01-01", "1942-01-31"],
[-883612800000, "year", "1942-01-01", "1942-12-31"],
[-891561600000, "day", "1941-10-01", "1941-10-01"],
[-891561600000, "week", "1941-09-29", "1941-10-05"],
[-891561600000, "month", "1941-10-01", "1941-10-31"],
[-891561600000, "year", "1941-01-01", "1941-12-31"],
[-852076800000, "day", "1943-01-01", "1943-01-01"],
[-852076800000, "week", "1942-12-28", "1943-01-03"],
[-852076800000, "month", "1943-01-01", "1943-01-31"],
[-852076800000, "year", "1943-01-01", "1943-12-31"],
[-844560000000, "day", "1943-03-29", "1943-03-29"],
[-844560000000, "week", "1943-03-29", "1943-04-04"],
[-844560000000, "month", "1943-03-01", "1943-03-31"],
[-844560000000, "year", "1943-01-01", "1943-12-31"],
[-844300800000, "day", "1943-04-01", "1943-04-01"],
[-844300800000, "week", "1943-03-29", "1943-04-04"],
[-844300800000, "month", "1943-04-01", "1943-04-30"],
[-844300800000, "year", "1943-01-01", "1943-12-31"],
[],
[],
[],
[],
[],
[],
[],
[],
]
test.each(dateToStartAndEndIntervalTests)('convert %s date to start and end of %s interval, expected results %s %s', (input, interval, expectedStart, expectedEnd) => {
expect(TimeUtil.dateToStartAndEndInterval(input, interval, "YYYY-MM-DD")).toEqual([expectedStart, expectedEnd]);
});