From 0d099a3878a58fbc77e4e6dc08789220ac8ad36d Mon Sep 17 00:00:00 2001 From: Mateusz Bujak <62397807+M-Bujak@users.noreply.github.com> Date: Sat, 23 Jul 2022 13:24:26 +0200 Subject: [PATCH] solved 06 --- 06_leapYears/leapYears.js | 19 ++++++++++++++++++- 06_leapYears/leapYears.spec.js | 10 +++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/06_leapYears/leapYears.js b/06_leapYears/leapYears.js index 681eeef..44a811c 100644 --- a/06_leapYears/leapYears.js +++ b/06_leapYears/leapYears.js @@ -1,6 +1,23 @@ -const leapYears = function() { +const leapYears = function (year) { + if(year % 4 === 0) { + if (year % 100 === 0) { + if(year % 400 === 0) { + return true; + } else { + return false; + } + } + return true; + } + + return false; }; // Do not edit below this line + +// Leap years are years divisible by four +// However, years divisible by 100 are not leap years +// unless they are divisible by 400 + module.exports = leapYears; diff --git a/06_leapYears/leapYears.spec.js b/06_leapYears/leapYears.spec.js index 6fdaba9..2cd4110 100644 --- a/06_leapYears/leapYears.spec.js +++ b/06_leapYears/leapYears.spec.js @@ -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); }); });