Fixed leap years to work with centuries
This commit is contained in:
parent
184ec69606
commit
ddac01b1f4
|
@ -4,7 +4,7 @@ const leapYears = function(year) {
|
||||||
//else false
|
//else false
|
||||||
if (year % 100 === 0 && year % 400 === 0) {
|
if (year % 100 === 0 && year % 400 === 0) {
|
||||||
return true;
|
return true;
|
||||||
} else if (year % 4 === 0) {
|
} else if (year % 4 === 0 && year % 100 !== 0) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -4,19 +4,19 @@ describe('leapYears', () => {
|
||||||
test('works with non century years', () => {
|
test('works with non century years', () => {
|
||||||
expect(leapYears(1996)).toBe(true);
|
expect(leapYears(1996)).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip('works with non century years', () => {
|
test('works with non century years', () => {
|
||||||
expect(leapYears(1997)).toBe(false);
|
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);
|
expect(leapYears(34992)).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip('works with century years', () => {
|
test('works with century years', () => {
|
||||||
expect(leapYears(1900)).toBe(false);
|
expect(leapYears(1900)).toBe(false);
|
||||||
});
|
});
|
||||||
test.skip('works with century years', () => {
|
test('works with century years', () => {
|
||||||
expect(leapYears(1600)).toBe(true);
|
expect(leapYears(1600)).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip('works with century years', () => {
|
test('works with century years', () => {
|
||||||
expect(leapYears(700)).toBe(false);
|
expect(leapYears(700)).toBe(false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue