2022-03-15 18:11:50 +06:00
|
|
|
import { abs } from '../Abs'
|
|
|
|
|
|
|
|
|
|
describe('Testing abs function', () => {
|
|
|
|
|
it('Testing for invalid types', () => {
|
|
|
|
|
expect(() => abs('234a')).toThrow()
|
|
|
|
|
expect(() => abs({})).toThrow()
|
|
|
|
|
expect(() => abs([12, -32, -60])).toThrow()
|
2023-10-10 10:04:09 +03:00
|
|
|
expect(() => abs([])).toThrow() // coerces to 0
|
2022-03-15 18:11:50 +06:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
it('Testing for number of string type', () => {
|
|
|
|
|
expect(abs('-345')).toBe(345)
|
|
|
|
|
expect(abs('-345.455645')).toBe(345.455645)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
it('Testing for a boolean type', () => {
|
|
|
|
|
expect(abs(true)).toBe(1)
|
|
|
|
|
expect(abs(false)).toBe(0)
|
|
|
|
|
})
|
2020-10-11 19:47:49 +00:00
|
|
|
|
|
|
|
|
it('should return an absolute value of a negative number', () => {
|
2022-03-15 18:11:50 +06:00
|
|
|
const absOfNegativeNumber = abs(-34)
|
2020-10-11 19:47:49 +00:00
|
|
|
expect(absOfNegativeNumber).toBe(34)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
it('should return an absolute value of a positive number', () => {
|
2022-03-15 18:11:50 +06:00
|
|
|
const absOfPositiveNumber = abs(50)
|
2020-10-11 19:47:49 +00:00
|
|
|
expect(absOfPositiveNumber).toBe(50)
|
|
|
|
|
})
|
2021-12-11 13:29:19 +05:30
|
|
|
|
|
|
|
|
it('should return an absolute value of a zero number', () => {
|
2022-03-15 18:11:50 +06:00
|
|
|
const absOfPositiveNumber = abs(0)
|
2021-12-11 13:29:19 +05:30
|
|
|
expect(absOfPositiveNumber).toBe(0)
|
|
|
|
|
})
|
2022-03-15 18:11:50 +06:00
|
|
|
|
|
|
|
|
it('should return an absolute value of any floating number', () => {
|
|
|
|
|
const absOfPositiveNumber = abs(-20.2034)
|
|
|
|
|
expect(absOfPositiveNumber).toBe(20.2034)
|
|
|
|
|
})
|
2020-10-11 19:47:49 +00:00
|
|
|
})
|