Example Fizz Buzz Solution
| const fizzBuzz = require('./index'); |
| |
| describe('fizzBuzz()', () => { |
| it('returns "FizzBuzz" for multiples of 3 and 5', () => { |
| expect(fizzBuzz(15)).toBe('FizzBuzz'); |
| expect(fizzBuzz(30)).toBe('FizzBuzz'); |
| }); |
| |
| it('returns "Fizz" for multiples of 3', () => { |
| expect(fizzBuzz(3)).toBe('Fizz'); |
| expect(fizzBuzz(33)).toBe('Fizz'); |
| }); |
| |
| it('returns "Buzz" for multiples of 5', () => { |
| expect(fizzBuzz(5)).toBe('Buzz'); |
| expect(fizzBuzz(20)).toBe('Buzz'); |
| }); |
| |
| it('returns the given number for multiples of neither 3 nor 5', () => { |
| expect(fizzBuzz(1)).toBe('1'); |
| expect(fizzBuzz(22)).toBe('22'); |
| }); |
| }); |
| module.exports = (num) => { |
| if (num % 15 === 0) return 'FizzBuzz'; |
| if (num % 3 === 0) return 'Fizz'; |
| if (num % 5 === 0) return 'Buzz'; |
| return `${num}` |
| }; |
Copyright © 2019, The Pragmatic Bookshelf.
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.