bangla-date-utils
Version:
A utility package for converting and formatting dates in the Bangla calendar system with support for Bangla numerals.
66 lines (65 loc) • 3.92 kB
JavaScript
;
exports.__esModule = true;
var banglaDate_1 = require("./banglaDate");
describe("Bangla Date Utils", function () {
it("should format Gregorian date in Bangla language", function () {
var dateString = "2025-05-12T10:30:00Z"; // May 12, 2025
var result = (0, banglaDate_1.formatGregorianToBangla)(dateString, "medium");
expect(result).toBe("১২ মে, ২০২৫");
});
it("should format Gregorian date in Bangla language with full format", function () {
var dateString = "2025-05-12T10:30:00Z"; // May 12, 2025 (Monday)
var result = (0, banglaDate_1.formatGregorianToBangla)(dateString, "full");
expect(result).toContain("১২ মে, ২০২৫");
// Note: The weekday test would depend on the actual day of the week for this date
});
it("should format Gregorian date in Bangla language with short format", function () {
var dateString = "2025-05-12T10:30:00Z"; // May 12, 2025
var result = (0, banglaDate_1.formatGregorianToBangla)(dateString, "short");
expect(result).toBe("১২/৫/২০২৫");
});
it("should convert date string to Bangla calendar date", function () {
var dateString = "2025-05-12T10:30:00Z"; // May 12, 2025
expect((0, banglaDate_1.convertToBanglaDate)(dateString, "medium")).toContain("বৈশাখ");
});
it("should convert date string to Bangla calendar date with full format", function () {
var dateString = "2025-04-14"; // April 14, 2025 (Bangla New Year)
var result = (0, banglaDate_1.convertToBanglaDate)(dateString, "full");
expect(result).toContain("বৈশাখ");
expect(result).toContain("গ্রীষ্ম"); // Should include season
});
it("should convert date string to Bangla calendar date with short format", function () {
var dateString = "2025-04-14"; // April 14, 2025 (Bangla New Year)
var result = (0, banglaDate_1.convertToBanglaDate)(dateString, "short");
expect(result).toMatch(/\d+\/\d+\/\d+/); // Should be in format like "১/১/১৪৩২"
});
it("should get detailed Bangla calendar date information", function () {
var dateString = "2025-04-14"; // April 14, 2025 (Bangla New Year)
var result = (0, banglaDate_1.getBanglaDateDetails)(dateString);
expect(result.details.date).toBe(1);
expect(result.details.month).toBe(1);
expect(result.details.monthName).toBe("বৈশাখ");
expect(result.details.season).toBe("গ্রীষ্ম");
expect(result.formatted).toBe("১ বৈশাখ ১৪৩২");
});
it("should throw error for invalid date string", function () {
var invalidDateString = "not-a-date";
expect(function () { return (0, banglaDate_1.formatGregorianToBangla)(invalidDateString); }).toThrow();
expect(function () { return (0, banglaDate_1.convertToBanglaDate)(invalidDateString); }).toThrow();
});
it("should have all Bangla months defined", function () {
expect(banglaDate_1.BANGLA_MONTHS.length).toBe(12);
expect(banglaDate_1.BANGLA_MONTHS[0]).toBe("বৈশাখ");
expect(banglaDate_1.BANGLA_MONTHS[11]).toBe("চৈত্র");
});
it("should have all Bangla seasons defined", function () {
expect(banglaDate_1.BANGLA_SEASONS.length).toBe(6);
expect(banglaDate_1.BANGLA_SEASONS[0]).toBe("গ্রীষ্ম");
expect(banglaDate_1.BANGLA_SEASONS[5]).toBe("বসন্ত");
});
it("should have all Bangla weekdays defined", function () {
expect(banglaDate_1.BANGLA_WEEKDAYS.length).toBe(7);
expect(banglaDate_1.BANGLA_WEEKDAYS[0]).toBe("রবিবার");
expect(banglaDate_1.BANGLA_WEEKDAYS[6]).toBe("শনিবার");
});
});