test: add unit tests for getOrdinalDay function

This commit is contained in:
2026-07-20 21:42:27 +05:30
parent 1ac9ead1d5
commit 3e3f905ea5
3 changed files with 70 additions and 41 deletions
+28 -1
View File
@@ -1,4 +1,4 @@
import { getMalayalamDate } from '../src/calendar.mjs';
import { getMalayalamDate, getOrdinalDay } from '../src/calendar.mjs';
import assert from 'node:assert';
describe('getMalayalamDate unit test', () => {
@@ -12,3 +12,30 @@ describe('getMalayalamDate unit test', () => {
});
});
});
describe('getOrdinalDay function unit test', () => {
it('Returns correct ordinal for various days', () => {
const testCases = [
{ day: 1, expected: '1st' },
{ day: 2, expected: '2nd' },
{ day: 3, expected: '3rd' },
{ day: 4, expected: '4th' },
{ day: 5, expected: '5th' },
{ day: 11, expected: '11th' },
{ day: 12, expected: '12th' },
{ day: 13, expected: '13th' },
{ day: 14, expected: '14th' },
{ day: 20, expected: '20th' },
{ day: 21, expected: '21st' },
{ day: 22, expected: '22nd' },
{ day: 23, expected: '23rd' },
{ day: 24, expected: '24th' },
{ day: 30, expected: '30th' },
{ day: 31, expected: '31st' }
];
testCases.forEach(({ day, expected }) => {
assert.strictEqual(getOrdinalDay(day), expected);
});
});
});