From 1b8d812b784cd9014766943feee1961e15e288d4 Mon Sep 17 00:00:00 2001 From: Kira Date: Thu, 23 Aug 2018 16:13:25 +0000 Subject: [PATCH] Functioning code for leapYear exercise --- leapYears/leapYears.js | 12 ++++++++++-- leapYears/leapYears.spec.js | 10 +++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/leapYears/leapYears.js b/leapYears/leapYears.js index ac786a2..5b16de1 100644 --- a/leapYears/leapYears.js +++ b/leapYears/leapYears.js @@ -1,5 +1,13 @@ -const leapYears = function() { - +const leapYears = function(date) { + if (date % 4 === 0) { + if (date % 100 === 0 && date % 400 !== 0) { + return false; + } else { + return true; + } + } else { + return false; + } } module.exports = leapYears diff --git a/leapYears/leapYears.spec.js b/leapYears/leapYears.spec.js index 0d4d7d4..f4cdea8 100644 --- a/leapYears/leapYears.spec.js +++ b/leapYears/leapYears.spec.js @@ -4,19 +4,19 @@ describe('leapYears', function() { it('works with non century years', function() { expect(leapYears(1996)).toEqual(true); }); - xit('works with non century years', function() { + it('works with non century years', function() { expect(leapYears(1997)).toEqual(false); }); - xit('works with ridiculously futuristic non century years', function() { + it('works with ridiculously futuristic non century years', function() { expect(leapYears(34992)).toEqual(true); }); - xit('works with century years', function() { + it('works with century years', function() { expect(leapYears(1900)).toEqual(false); }); - xit('works with century years', function() { + it('works with century years', function() { expect(leapYears(1600)).toEqual(true); }); - xit('works with century years', function() { + it('works with century years', function() { expect(leapYears(700)).toEqual(false); }); });