deno.land / x / dayjs@v1.11.5 / test / plugin / localeData.test.js

localeData.test.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import MockDate from 'mockdate'import moment from 'moment'import dayjs from '../../src'import '../../src/locale/fr'import '../../src/locale/ru'import '../../src/locale/zh-cn'import localeData from '../../src/plugin/localeData'import localizedFormat from '../../src/plugin/localizedFormat'
dayjs.extend(localizedFormat)dayjs.extend(localeData)
beforeEach(() => { MockDate.set(new Date())})
afterEach(() => { MockDate.reset()})
describe('Instance localeData', () => { ['zh-cn', 'en', 'fr'].forEach((lo) => { it(`Locale: ${lo}`, () => { dayjs.locale(lo) moment.locale(lo) const d = dayjs() const m = moment() const dayjsLocaleData = dayjs().localeData() const momentLocaleData = moment().localeData() expect(dayjsLocaleData.firstDayOfWeek()).toBe(momentLocaleData.firstDayOfWeek()) expect(dayjsLocaleData.months(d)).toBe(momentLocaleData.months(m)) expect(dayjsLocaleData.months()).toEqual(momentLocaleData.months()) expect(dayjsLocaleData.monthsShort(d)).toBe(momentLocaleData.monthsShort(m)) expect(dayjsLocaleData.monthsShort()).toEqual(momentLocaleData.monthsShort()) expect(dayjsLocaleData.weekdays(d)).toBe(momentLocaleData.weekdays(m)) expect(dayjsLocaleData.weekdays()).toEqual(momentLocaleData.weekdays()) expect(dayjsLocaleData.weekdaysMin(d)).toBe(momentLocaleData.weekdaysMin(m)) expect(dayjsLocaleData.weekdaysMin()).toEqual(momentLocaleData.weekdaysMin()) expect(dayjsLocaleData.weekdaysShort(d)).toBe(momentLocaleData.weekdaysShort(m)) expect(dayjsLocaleData.weekdaysShort()).toEqual(momentLocaleData.weekdaysShort()) const longDateFormats = ['LT', 'LTS', 'L', 'LL', 'LLL', 'LLLL', 'l', 'll', 'lll', 'llll'] longDateFormats.forEach((f) => { expect(dayjsLocaleData.longDateFormat(f)).toEqual(momentLocaleData.longDateFormat(f)) }) }) }) dayjs.locale('en') moment.locale('en')})

it('Global localeData', () => { ['zh-cn', 'en', 'fr'].forEach((lo) => { dayjs.locale(lo) moment.locale(lo) const dayjsLocaleData = dayjs.localeData() const momentLocaleData = moment.localeData() expect(dayjsLocaleData.firstDayOfWeek()).toBe(momentLocaleData.firstDayOfWeek()) expect(dayjsLocaleData.months()).toEqual(momentLocaleData.months()) expect(dayjsLocaleData.monthsShort()).toEqual(momentLocaleData.monthsShort()) expect(dayjsLocaleData.weekdays()).toEqual(momentLocaleData.weekdays()) expect(dayjsLocaleData.weekdaysShort()).toEqual(momentLocaleData.weekdaysShort()) expect(dayjsLocaleData.weekdaysMin()).toEqual(momentLocaleData.weekdaysMin()) const longDateFormats = ['LT', 'LTS', 'L', 'LL', 'LLL', 'LLLL', 'l', 'll', 'lll', 'llll'] longDateFormats.forEach((f) => { expect(dayjsLocaleData.longDateFormat(f)).toEqual(momentLocaleData.longDateFormat(f)) }) })})

it('Listing the months and weekdays', () => { ['zh-cn', 'en', 'fr'].forEach((lo) => { dayjs.locale(lo) moment.locale(lo) expect(dayjs.months()).toEqual(moment.months()) expect(dayjs.monthsShort()).toEqual(moment.monthsShort()) expect(dayjs.weekdays()).toEqual(moment.weekdays()) expect(dayjs.weekdaysShort()).toEqual(moment.weekdaysShort()) expect(dayjs.weekdaysMin()).toEqual(moment.weekdaysMin()) })})
it('Month function', () => { const dayjsLocaleData = dayjs().locale('ru').localeData() const momentLocaleData = moment().locale('ru').localeData() expect(dayjsLocaleData.months()).toEqual(momentLocaleData.months()) expect(dayjsLocaleData.monthsShort()).toEqual(momentLocaleData.monthsShort()) dayjs.locale('ru') moment.locale('ru') expect(dayjs.months()).toEqual(moment.months()) expect(dayjs.monthsShort()).toEqual(moment.monthsShort())})
it('Locale order', () => { dayjs.locale('fr') moment.locale('fr') expect(dayjs.weekdays(true)).toEqual(moment.weekdays(true)) expect(dayjs.weekdaysShort(true)).toEqual(moment.weekdaysShort(true)) expect(dayjs.weekdaysMin(true)).toEqual(moment.weekdaysMin(true)) expect(dayjs.weekdays()).not.toEqual(dayjs.weekdays(true)) dayjs.locale('en') moment.locale('en') expect(dayjs.weekdays(true)).toEqual(moment.weekdays(true))})
it('meridiem', () => { dayjs.locale('zh-cn') expect(typeof dayjs.localeData().meridiem).toEqual('function') expect(typeof dayjs().localeData().meridiem).toEqual('function') dayjs.locale('en')})
it('ordinal', () => { dayjs.locale('zh-cn') expect(typeof dayjs.localeData().ordinal).toEqual('function') expect(typeof dayjs().localeData().ordinal).toEqual('function') dayjs.locale('en')})
dayjs

Version Info

Tagged at
a year ago