mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.5 KiB
61 lines
2.5 KiB
export const tests = [] |
|
const t = (f) => tests.push(f) |
|
|
|
const landing = new Date('July 20, 1969, 20:17:40') |
|
const returning = new Date('July 21, 1969, 17:54:12') |
|
const eclipse = new Date(-585, 4, 28) |
|
const ending = new Date('2 September 1945, 9:02:14') |
|
|
|
// year |
|
t(({ eq }) => eq(format(eclipse, 'y'), '585')) |
|
t(({ eq }) => eq(format(landing, 'y'), '1969')) |
|
t(({ eq }) => eq(format(eclipse, 'yyyy'), '0585')) |
|
t(({ eq }) => eq(format(landing, 'yyyy'), '1969')) |
|
t(({ eq }) => eq(format(eclipse, 'yyyy G'), '0585 BC')) |
|
t(({ eq }) => eq(format(landing, 'yyyy G'), '1969 AD')) |
|
t(({ eq }) => eq(format(eclipse, 'yyyy GGGG'), '0585 Before Christ')) |
|
t(({ eq }) => eq(format(landing, 'yyyy GGGG'), '1969 Anno Domini')) |
|
|
|
// month |
|
t(({ eq }) => eq(format(eclipse, 'M'), '5')) |
|
t(({ eq }) => eq(format(eclipse, 'MM'), '05')) |
|
t(({ eq }) => eq(format(eclipse, 'MMM'), 'May')) |
|
t(({ eq }) => eq(format(eclipse, 'MMMM'), 'May')) |
|
t(({ eq }) => eq(format(landing, 'M'), '7')) |
|
t(({ eq }) => eq(format(landing, 'MM'), '07')) |
|
t(({ eq }) => eq(format(landing, 'MMM'), 'Jul')) |
|
t(({ eq }) => eq(format(landing, 'MMMM'), 'July')) |
|
t(({ eq }) => eq(format(ending, 'M'), '9')) |
|
t(({ eq }) => eq(format(ending, 'MM'), '09')) |
|
t(({ eq }) => eq(format(ending, 'MMM'), 'Sep')) |
|
t(({ eq }) => eq(format(ending, 'MMMM'), 'September')) |
|
|
|
// day |
|
t(({ eq }) => eq(format(landing, 'd'), '20')) |
|
t(({ eq }) => eq(format(ending, 'd'), '2')) |
|
t(({ eq }) => eq(format(landing, 'dd'), '20')) |
|
t(({ eq }) => eq(format(ending, 'dd'), '02')) |
|
t(({ eq }) => eq(format(landing, 'E'), 'Sun')) |
|
t(({ eq }) => eq(format(returning, 'E'), 'Mon')) |
|
t(({ eq }) => eq(format(landing, 'EEEE'), 'Sunday')) |
|
t(({ eq }) => eq(format(returning, 'EEEE'), 'Monday')) |
|
|
|
// time |
|
t(({ eq }) => eq(format(landing, 'H:m:s'), '20:17:40')) |
|
t(({ eq }) => eq(format(landing, 'HH:mm:ss'), '20:17:40')) |
|
t(({ eq }) => eq(format(landing, 'h:m:s a'), '8:17:40 PM')) |
|
t(({ eq }) => eq(format(landing, 'hh:mm:ss a'), '08:17:40 PM')) |
|
t(({ eq }) => eq(format(returning, 'H:m:s'), '17:54:12')) |
|
t(({ eq }) => eq(format(returning, 'HH:mm:ss'), '17:54:12')) |
|
t(({ eq }) => eq(format(returning, 'h:m:s a'), '5:54:12 PM')) |
|
t(({ eq }) => eq(format(returning, 'hh:mm:ss a'), '05:54:12 PM')) |
|
t(({ eq }) => eq(format(ending, 'H:m:s'), '9:2:14')) |
|
t(({ eq }) => eq(format(ending, 'HH:mm:ss'), '09:02:14')) |
|
t(({ eq }) => eq(format(ending, 'h:m:s a'), '9:2:14 AM')) |
|
t(({ eq }) => eq(format(ending, 'hh:mm:ss a'), '09:02:14 AM')) |
|
|
|
// mix |
|
t(({ eq }) => eq(format(ending, 'HH(mm)ss [dd] <MMM>'), '09(02)14 [02] <Sep>')) |
|
t(({ eq }) => eq(format(ending, 'dd/MM/yyyy'), '02/09/1945')) |
|
|
|
Object.freeze(tests)
|
|
|