Fixed leap years to work with centuries

This commit is contained in:
octopusGarden 2022-11-04 14:39:31 -04:00
parent 184ec69606
commit ddac01b1f4
2 changed files with 6 additions and 6 deletions

View File

@ -4,7 +4,7 @@ const leapYears = function(year) {
//else false
if (year % 100 === 0 && year % 400 === 0) {
return true;
} else if (year % 4 === 0) {
} else if (year % 4 === 0 && year % 100 !== 0) {
return true;
} else {
return false;

View File

@ -4,19 +4,19 @@ describe('leapYears', () => {
test('works with non century years', () => {
expect(leapYears(1996)).toBe(true);
});
test.skip('works with non century years', () => {
test('works with non century years', () => {
expect(leapYears(1997)).toBe(false);
});
test.skip('works with ridiculously futuristic non century years', () => {
test('works with ridiculously futuristic non century years', () => {
expect(leapYears(34992)).toBe(true);
});
test.skip('works with century years', () => {
test('works with century years', () => {
expect(leapYears(1900)).toBe(false);
});
test.skip('works with century years', () => {
test('works with century years', () => {
expect(leapYears(1600)).toBe(true);
});
test.skip('works with century years', () => {
test('works with century years', () => {
expect(leapYears(700)).toBe(false);
});
});