date-ft-alg
Version:
Javascript package to formart date and time
27 lines (18 loc) • 1.11 kB
JavaScript
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!");