Skip to content

Instantly share code, notes, and snippets.

@laribee
Created April 15, 2020 20:17
Show Gist options
  • Save laribee/af7e3334244909a8ff8df2a8ac3ecffa to your computer and use it in GitHub Desktop.
Save laribee/af7e3334244909a8ff8df2a8ac3ecffa to your computer and use it in GitHub Desktop.
FizzBuzz Mob Programming Workshop
'use strict';
const fizzBuzz = (inputNumber) => {
let returnVal = '';
if (inputNumber % 3 === 0) {
returnVal += 'Fizz';
}
if(inputNumber % 5 === 0) {
returnVal += 'Buzz';
}
return returnVal;
};
// 1 -> ''
// 2 -> ''
// 3 -> 'Fizz'
describe('FizzBuzz', () => {
it('1 returns nothing', () => {
expect(fizzBuzz(1)).toEqual('');
});
it('2 returns nothing', () => {
expect(fizzBuzz(2)).toEqual('');
});
it('3 returns Fizz', () => {
expect(fizzBuzz(3)).toEqual('Fizz');
});
it('5 returns Buzz', () => {
expect(fizzBuzz(5)).toEqual('Buzz');
});
it('15 returns FizzBuzz', () => {
expect(fizzBuzz(15)).toEqual('FizzBuzz');
});
it('contains Fizz if it is divisible by 3', () => {
expect(fizzBuzz(6)).toEqual('Fizz');
expect(fizzBuzz(9)).toEqual('Fizz');
expect(fizzBuzz(12)).toEqual('Fizz');
expect(fizzBuzz(15)).toContain('Fizz');
expect(fizzBuzz(18)).toEqual('Fizz');
});
it('30 returns FizzBuzz', () => {
expect(fizzBuzz(30)).toEqual('FizzBuzz');
});
it('10 returns Buzz', () => {
expect(fizzBuzz(10)).toEqual('Buzz');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment