|
1 |
| -const { reverseNumber } = require('.'); |
| 1 | +const { reverseNumber, reverse32BitInt } = require('.'); |
2 | 2 |
|
3 | 3 | describe('Reverse Numbers', () => {
|
4 |
| - it('Should return a number', () => { |
5 |
| - expect(typeof reverseNumber(1) === 'number'); |
6 |
| - }); |
| 4 | + describe('Normal Reverse', () => { |
| 5 | + it('Should return a number', () => { |
| 6 | + expect(typeof reverseNumber(1) === 'number'); |
| 7 | + }); |
7 | 8 |
|
8 |
| - it('Should reverse 45 to 54', () => { |
9 |
| - expect(reverseNumber(45)).toEqual(54); |
10 |
| - }); |
| 9 | + it('Should reverse 45 to 54', () => { |
| 10 | + expect(reverseNumber(45)).toEqual(54); |
| 11 | + }); |
11 | 12 |
|
12 |
| - it('Should reverse -2 to -2', () => { |
13 |
| - expect(reverseNumber(-2)).toEqual(-2); |
14 |
| - }); |
| 13 | + it('Should reverse -2 to -2', () => { |
| 14 | + expect(reverseNumber(-2)).toEqual(-2); |
| 15 | + }); |
| 16 | + |
| 17 | + it('Should reverse -1234567 to -7654321', () => { |
| 18 | + expect(reverseNumber(-1234567)).toEqual(-7654321); |
| 19 | + }); |
15 | 20 |
|
16 |
| - it('Should reverse -1234567 to -7654321', () => { |
17 |
| - expect(reverseNumber(-1234567)).toEqual(-7654321); |
| 21 | + it('Should throw error for invalid argument', () => { |
| 22 | + expect(() => reverseNumber('hello')).toThrow('Invalid Argument'); |
| 23 | + }); |
18 | 24 | });
|
19 | 25 |
|
20 |
| - it('Should throw error for invalid argument', () => { |
21 |
| - expect(() => reverseNumber('hello')).toThrow('Invalid Argument'); |
| 26 | + describe('32-bit signed integer reversal', () => { |
| 27 | + it('Should return a number', () => { |
| 28 | + expect(typeof reverse32BitInt(1) === 'number'); |
| 29 | + }); |
| 30 | + |
| 31 | + it('Should reverse 123 to 321', () => { |
| 32 | + expect(reverse32BitInt(123)).toEqual(321); |
| 33 | + }); |
| 34 | + |
| 35 | + it('Should reverse -871 to -178', () => { |
| 36 | + expect(reverse32BitInt(-871)).toEqual(-178); |
| 37 | + }); |
| 38 | + |
| 39 | + it('Should return 0 for 1534236469 because of overflow when reversed', () => { |
| 40 | + expect(reverse32BitInt(1534236469)).toEqual(0); |
| 41 | + }); |
22 | 42 | });
|
23 | 43 | });
|
0 commit comments