From be4efa6465603ddb57be8274155945b63fa949a8 Mon Sep 17 00:00:00 2001 From: Kamila Lambert Date: Mon, 8 May 2017 13:30:44 -0700 Subject: [PATCH] all fizzBuzz tests passing --- src/fizzBuzz.js | 17 +++++++ test/fizzBuzz_test.js | 114 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 src/fizzBuzz.js create mode 100644 test/fizzBuzz_test.js diff --git a/src/fizzBuzz.js b/src/fizzBuzz.js new file mode 100644 index 0000000..62f2231 --- /dev/null +++ b/src/fizzBuzz.js @@ -0,0 +1,17 @@ + export default function fizzBuzz() { + + let fizzBuzzArray = [] + + for (let i = 1; i <= 100; i++) { + if (i % 15 === 0) { + fizzBuzzArray.push('FizzBuzz') + } else if (i % 3 === 0) { + fizzBuzzArray.push('Fizz') + } else if (i % 5 === 0) { + fizzBuzzArray.push('Buzz') + } else { + fizzBuzzArray.push(i) + } + } + return fizzBuzzArray + } diff --git a/test/fizzBuzz_test.js b/test/fizzBuzz_test.js new file mode 100644 index 0000000..16d125d --- /dev/null +++ b/test/fizzBuzz_test.js @@ -0,0 +1,114 @@ +import { expect } from 'chai' +import fizzBuzz from '../src/fizzBuzz' + +describe('fizzBuzz()', function(){ + + it('should be a function', function(){ + expect(fizzBuzz).to.be.a('function') + }) + + it('returns an array of numbers 1-100, fizz for multiples of 3, buzz for multiples of 5, fizzbuzz for multiples of 3 and five', function(){ + expect(fizzBuzz()).to.deep.equal([ + 1, + 2, + 'Fizz', + 4, + 'Buzz', + 'Fizz', + 7, + 8, + 'Fizz', + 'Buzz', + 11, + 'Fizz', + 13, + 14, + 'FizzBuzz', + 16, + 17, + 'Fizz', + 19, + 'Buzz', + 'Fizz', + 22, + 23, + 'Fizz', + 'Buzz', + 26, + 'Fizz', + 28, + 29, + 'FizzBuzz', + 31, + 32, + 'Fizz', + 34, + 'Buzz', + 'Fizz', + 37, + 38, + 'Fizz', + 'Buzz', + 41, + 'Fizz', + 43, + 44, + 'FizzBuzz', + 46, + 47, + 'Fizz', + 49, + 'Buzz', + 'Fizz', + 52, + 53, + 'Fizz', + 'Buzz', + 56, + 'Fizz', + 58, + 59, + 'FizzBuzz', + 61, + 62, + 'Fizz', + 64, + 'Buzz', + 'Fizz', + 67, + 68, + 'Fizz', + 'Buzz', + 71, + 'Fizz', + 73, + 74, + 'FizzBuzz', + 76, + 77, + 'Fizz', + 79, + 'Buzz', + 'Fizz', + 82, + 83, + 'Fizz', + 'Buzz', + 86, + 'Fizz', + 88, + 89, + 'FizzBuzz', + 91, + 92, + 'Fizz', + 94, + 'Buzz', + 'Fizz', + 97, + 98, + 'Fizz', + 'Buzz', + ]) + }) +})