blob: 7d16076063279db6d4b853b4cf8b2a0f8e0ccee2 (
plain) (
tree)
|
|
import { convert } from './raindrops';
describe('Raindrops', () => {
test('the sound for 1 is 1', () => expect(convert(1)).toEqual('1'));
test('the sound for 3 is Pling', () => expect(convert(3)).toEqual('Pling'));
test('the sound for 5 is Plang', () => expect(convert(5)).toEqual('Plang'));
test('the sound for 7 is Plong', () => expect(convert(7)).toEqual('Plong'));
test('the sound for 6 is Pling as it has a factor 3', () =>
expect(convert(6)).toEqual('Pling'));
test('2 to the power 3 does not make a raindrop sound as 3 is the exponent not the base', () =>
expect(convert(8)).toEqual('8'));
test('the sound for 9 is Pling as it has a factor 3', () =>
expect(convert(9)).toEqual('Pling'));
test('the sound for 10 is Plang as it has a factor 5', () =>
expect(convert(10)).toEqual('Plang'));
test('the sound for 14 is Plong as it has a factor of 7', () =>
expect(convert(14)).toEqual('Plong'));
test('the sound for 15 is PlingPlang as it has factors 3 and 5', () =>
expect(convert(15)).toEqual('PlingPlang'));
test('the sound for 21 is PlingPlong as it has factors 3 and 7', () =>
expect(convert(21)).toEqual('PlingPlong'));
test('the sound for 25 is Plang as it has a factor 5', () =>
expect(convert(25)).toEqual('Plang'));
test('the sound for 27 is Pling as it has a factor 3', () =>
expect(convert(27)).toEqual('Pling'));
test('the sound for 35 is PlangPlong as it has factors 5 and 7', () =>
expect(convert(35)).toEqual('PlangPlong'));
test('the sound for 49 is Plong as it has a factor 7', () =>
expect(convert(49)).toEqual('Plong'));
test('the sound for 52 is 52', () => expect(convert(52)).toEqual('52'));
test('the sound for 105 is PlingPlangPlong as it has factors 3, 5 and 7', () =>
expect(convert(105)).toEqual('PlingPlangPlong'));
test('the sound for 3125 is Plang as it has a factor 5', () =>
expect(convert(3125)).toEqual('Plang'));
});
|