(function testDateDiffer() {
const startDateString = "2021-11-24";
const startDate = new Date(startDateString);
const endDate = Date.parse("2024-12-25");
const weekStartDates = [];
for (let d = startDate; d <= endDate; d.setDate(d.getDate() + 1)) {
if (d.getDay() === 0) {
weekStartDates.push(new Date(d));
}
}
let Logger = [];
let previousWeek = null;
for (let i = 0; i < weekStartDates.length; i++) {
const week = weeknumber(weekStartDates[i].toISOString());
if (previousWeek !== null) {
const weeksSpanned = spannedWeeks(weeknumber(startDateString), week);
if (weeksSpanned !== i + 2) {
Logger.push(
`Error: Weeks spanned between ${previousWeek.year}-W${
previousWeek.weeks
} and ${week.year}-W${week.weeks} should be ${
i + 2
}, but is ${weeksSpanned}`
);
}
}
previousWeek = week;
}
return Logger;
})()