mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2026-03-13 15:21:15 +08:00
feat: remove duplicated gcd-like functions (#1642)
* feat: remove duplicated `gcd`-like functions * Updated Documentation in README.md --------- Co-authored-by: vil02 <vil02@users.noreply.github.com>
This commit is contained in:
@@ -1,22 +1,25 @@
|
||||
import { GetEuclidGCD } from '../GetEuclidGCD'
|
||||
import { GetEuclidGCD, GetEuclidGCDRecursive } from '../GetEuclidGCD'
|
||||
|
||||
describe('GetEuclidGCD', () => {
|
||||
it.each([
|
||||
[5, 20, 5],
|
||||
[109, 902, 1],
|
||||
[290, 780, 10],
|
||||
[104, 156, 52],
|
||||
[0, 100, 100],
|
||||
[-5, 50, 5],
|
||||
[0, 0, 0],
|
||||
[1, 1234567, 1]
|
||||
])('returns correct result for %i and %j', (inputA, inputB, expected) => {
|
||||
expect(GetEuclidGCD(inputA, inputB)).toBe(expected)
|
||||
expect(GetEuclidGCD(inputB, inputA)).toBe(expected)
|
||||
})
|
||||
describe.each([GetEuclidGCD, GetEuclidGCDRecursive])(
|
||||
'%# GetEuclidGCD',
|
||||
(gcdFunction) => {
|
||||
it.each([
|
||||
[5, 20, 5],
|
||||
[109, 902, 1],
|
||||
[290, 780, 10],
|
||||
[104, 156, 52],
|
||||
[0, 100, 100],
|
||||
[-5, 50, 5],
|
||||
[0, 0, 0],
|
||||
[1, 1234567, 1]
|
||||
])('returns correct result for %i and %j', (inputA, inputB, expected) => {
|
||||
expect(gcdFunction(inputA, inputB)).toBe(expected)
|
||||
expect(gcdFunction(inputB, inputA)).toBe(expected)
|
||||
})
|
||||
|
||||
it('should throw when any of the inputs is not a number', () => {
|
||||
expect(() => GetEuclidGCD('1', 2)).toThrowError()
|
||||
expect(() => GetEuclidGCD(1, '2')).toThrowError()
|
||||
})
|
||||
})
|
||||
it('should throw when any of the inputs is not a number', () => {
|
||||
expect(() => gcdFunction('1', 2)).toThrowError()
|
||||
expect(() => gcdFunction(1, '2')).toThrowError()
|
||||
})
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user