UNPKG

date-ft-alg

Version:

Javascript package to formart date and time

27 lines (18 loc) 1.11 kB
const assert = require("assert"); const { formatDate, dmy, mdy, ymd } = require("../index"); // adjust path if needed // Fixed date for consistent testing const dateStr = "2025-03-20"; // formatDate tests assert.strictEqual(formatDate(dateStr, "dmy", "/"), "20/03/25", "dmy / failed"); assert.strictEqual(formatDate(dateStr, "dmy", "-"), "20-03-25", "dmy - failed"); assert.strictEqual(formatDate(dateStr, "mdy", "/"), "03/20/25", "mdy / failed"); assert.strictEqual(formatDate(dateStr, "mdy", "-"), "03-20-25", "mdy - failed"); assert.strictEqual(formatDate(dateStr, "ymd", "/"), "25/03/20", "ymd / failed"); assert.strictEqual(formatDate(dateStr, "ymd", "-"), "25-03-20", "ymd - failed"); // helper function tests assert.strictEqual(dmy("/", dateStr), "20/03/25", "dmy helper failed"); assert.strictEqual(mdy("-", dateStr), "03-20-25", "mdy helper failed"); assert.strictEqual(ymd("/", dateStr), "25/03/20", "ymd helper failed"); // error case assert.throws(() => formatDate(dateStr, "abc"), /Invalid order/, "Invalid order check failed"); console.log("✅ All tests passed!");