fix: throw error and add tests for ReverseNumber (#1608)

This commit is contained in:
Piotr Idzik
2024-02-19 14:56:54 +01:00
committed by GitHub
parent 1ea7a5cd5e
commit fb0a99c15a
2 changed files with 17 additions and 1 deletions

View File

@ -10,7 +10,7 @@
const ReverseNumber = (number) => { const ReverseNumber = (number) => {
// firstly, check that input is a number or not. // firstly, check that input is a number or not.
if (typeof number !== 'number') { if (typeof number !== 'number') {
return new TypeError('Argument is not a number.') throw new TypeError('Argument is not a number.')
} }
// A variable for storing the reversed number. // A variable for storing the reversed number.
let reverseNumber = 0 let reverseNumber = 0

View File

@ -0,0 +1,16 @@
import { ReverseNumber } from '../ReverseNumber'
describe('ReverseNumber', () => {
it.each([
[0, 0],
[10, 1],
[123, 321],
[100001, 100001]
])('check with %j', (input, expected) => {
expect(expected).toEqual(ReverseNumber(input))
})
it('should throw when input is not a number', () => {
expect(() => ReverseNumber('100')).toThrowError()
})
})