Sha256: 87df4b506152ac858fa64a30bd2d4afca5f7537de9ccb2828978900de8b7f23d
Contents?: true
Size: 703 Bytes
Versions: 132
Compression:
Stored size: 703 Bytes
Contents
import steps from './collatz-conjecture'; describe('steps()', () => { test('zero steps for one', () => { expect(steps(1)).toEqual(0); }); xtest('divide if even', () => { expect(steps(16)).toEqual(4); }); xtest('even and odd steps', () => { expect(steps(12)).toEqual(9); }); xtest('Large number of even and odd steps', () => { expect(steps(1000000)).toEqual(152); }); xtest('zero is an error', () => { expect(() => { steps(0); }).toThrow(new Error('Only positive numbers are allowed')); }); xtest('negative value is an error', () => { expect(() => { steps(-15); }).toThrow(new Error('Only positive numbers are allowed')); }); });
Version data entries
132 entries across 132 versions & 1 rubygems