57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
// Test script to verify date formatting
|
|
import { formatDate, formatDateForInput } from "./src/lib/utils.js";
|
|
|
|
console.log("Testing Date Formatting Functions...\n");
|
|
|
|
// Test cases
|
|
const testDates = [
|
|
"2024-01-15",
|
|
"2024-12-25T14:30:00",
|
|
"2024-06-01",
|
|
new Date("2024-03-10"),
|
|
new Date("2024-09-22T09:15:30"),
|
|
null,
|
|
undefined,
|
|
"invalid-date",
|
|
];
|
|
|
|
console.log("formatDate() tests (DD.MM.YYYY format):");
|
|
testDates.forEach((date, index) => {
|
|
try {
|
|
const result = formatDate(date);
|
|
console.log(`${index + 1}. ${JSON.stringify(date)} -> "${result}"`);
|
|
} catch (error) {
|
|
console.log(
|
|
`${index + 1}. ${JSON.stringify(date)} -> ERROR: ${error.message}`
|
|
);
|
|
}
|
|
});
|
|
|
|
console.log("\nformatDate() with time tests (DD.MM.YYYY HH:MM format):");
|
|
testDates.forEach((date, index) => {
|
|
try {
|
|
const result = formatDate(date, { includeTime: true });
|
|
console.log(`${index + 1}. ${JSON.stringify(date)} -> "${result}"`);
|
|
} catch (error) {
|
|
console.log(
|
|
`${index + 1}. ${JSON.stringify(date)} -> ERROR: ${error.message}`
|
|
);
|
|
}
|
|
});
|
|
|
|
console.log(
|
|
"\nformatDateForInput() tests (YYYY-MM-DD format for HTML inputs):"
|
|
);
|
|
testDates.forEach((date, index) => {
|
|
try {
|
|
const result = formatDateForInput(date);
|
|
console.log(`${index + 1}. ${JSON.stringify(date)} -> "${result}"`);
|
|
} catch (error) {
|
|
console.log(
|
|
`${index + 1}. ${JSON.stringify(date)} -> ERROR: ${error.message}`
|
|
);
|
|
}
|
|
});
|
|
|
|
console.log("\nDate formatting verification complete!");
|