Validating Lithuanian Locale Date Formatting in dayjs
This test suite validates the Lithuanian (lt) locale functionality in Day.js by comparing its date formatting capabilities with Moment.js. The tests ensure accurate month formatting and date display patterns in Lithuanian language across multiple format strings.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
iamkun/dayjs
test/locale/lt.test.js
import moment from 'moment'
import dayjs from '../../src'
import '../../src/locale/lt'
it('Format month with locale function', () => {
for (let i = 0; i <= 7; i += 1) {
const dayjsUK = dayjs().locale('lt').add(i, 'day')
const momentUK = moment().locale('lt').add(i, 'day')
const testFormat1 = 'DD MMMM YYYY MMM'
const testFormat2 = 'dddd, MMMM D YYYY'
const testFormat3 = 'MMMM'
const testFormat4 = 'MMM'
expect(dayjsUK.format(testFormat1)).toEqual(momentUK.format(testFormat1))
expect(dayjsUK.format(testFormat2)).toEqual(momentUK.format(testFormat2))
expect(dayjsUK.format(testFormat3)).toEqual(momentUK.format(testFormat3))
expect(dayjsUK.format(testFormat4)).toEqual(momentUK.format(testFormat4))
}
})