From 8bc9e3dc90255dddb5a56917410424da14496f07 Mon Sep 17 00:00:00 2001 From: Mohammed Nabeel Date: Sat, 18 Jul 2020 17:08:58 +0300 Subject: [PATCH] Leap Years done --- leapYears/leapYears.js | 18 ++++++++++++++++-- leapYears/leapYears.spec.js | 38 ++++++++++++++++++------------------- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/leapYears/leapYears.js b/leapYears/leapYears.js index ac786a2..85fedb4 100644 --- a/leapYears/leapYears.js +++ b/leapYears/leapYears.js @@ -1,5 +1,19 @@ -const leapYears = function() { +const leapYears = function(yearToCheck) { + + let isALeapYear = true; + + if (yearToCheck % 4 === 0 && yearToCheck % 400 === 0) { + return true; + } + + if (yearToCheck % 4 === 0 && yearToCheck % 100 != 0) { + return true; + } + + + + return false; } -module.exports = leapYears +module.exports = leapYears \ No newline at end of file diff --git a/leapYears/leapYears.spec.js b/leapYears/leapYears.spec.js index 0d4d7d4..374920d 100644 --- a/leapYears/leapYears.spec.js +++ b/leapYears/leapYears.spec.js @@ -1,22 +1,22 @@ const leapYears = require('./leapYears') describe('leapYears', function() { - it('works with non century years', function() { - expect(leapYears(1996)).toEqual(true); - }); - xit('works with non century years', function() { - expect(leapYears(1997)).toEqual(false); - }); - xit('works with ridiculously futuristic non century years', function() { - expect(leapYears(34992)).toEqual(true); - }); - xit('works with century years', function() { - expect(leapYears(1900)).toEqual(false); - }); - xit('works with century years', function() { - expect(leapYears(1600)).toEqual(true); - }); - xit('works with century years', function() { - expect(leapYears(700)).toEqual(false); - }); -}); + it('works with non century years', function() { + expect(leapYears(1996)).toEqual(true); + }); + it('works with non century years', function() { + expect(leapYears(1997)).toEqual(false); + }); + it('works with ridiculously futuristic non century years', function() { + expect(leapYears(34992)).toEqual(true); + }); + it('works with century years', function() { + expect(leapYears(1900)).toEqual(false); + }); + it('works with century years', function() { + expect(leapYears(1600)).toEqual(true); + }); + it('works with century years', function() { + expect(leapYears(700)).toEqual(false); + }); +}); \ No newline at end of file