UNPKG

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
"use strict"; 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("শনিবার"); }); });