UNPKG

labo-components

Version:
114 lines (107 loc) 5.09 kB
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"], [1626092832000, "day", "12 Jul 2021"], [1626092832000, "week", "week 28 (Jul) 2021"], [1626092832000, "month", "Jul 2021"], [1626092832000, "year", "2021"], [1582636779000, "day", "25 Feb 2020"], [1582636779000, "week", "week 9 (Feb) 2020"], [1582636779000, "month", "Feb 2020"], [1582636779000, "year", "2020"] ] 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"], [1626092832000, "day", "2021-07-12", "2021-07-12"], [1626092832000, "week", "2021-07-12", "2021-07-18"], [1626092832000, "month", "2021-07-01", "2021-07-31"], [1626092832000, "year", "2021-01-01", "2021-12-31"], [1582636779000, "day", "2020-02-25", "2020-02-25"], [1582636779000, "week", "2020-02-24", "2020-03-01"], [1582636779000, "month", "2020-02-01", "2020-02-29"], [1582636779000, "year", "2020-01-01", "2020-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]); });