fix: cleanup CoPrimeCheck (#1609)

This commit is contained in:
Piotr Idzik
2024-02-27 09:54:29 +01:00
committed by GitHub
parent fb0a99c15a
commit 0e0cf98ce7
2 changed files with 31 additions and 2 deletions

View File

@ -0,0 +1,29 @@
import { CoPrimeCheck } from '../CoPrimeCheck'
describe('CoPrimeCheck', () => {
it.each([
[1, 1],
[1, 2],
[1, 3],
[1, 7],
[20, 21],
[5, 7],
[-5, -7]
])('returns true for %j and %i', (inputA, inputB) => {
expect(CoPrimeCheck(inputA, inputB)).toBe(true)
expect(CoPrimeCheck(inputB, inputA)).toBe(true)
})
it.each([
[5, 15],
[13 * 17 * 19, 17 * 23 * 29]
])('returns false for %j and %i', (inputA, inputB) => {
expect(CoPrimeCheck(inputA, inputB)).toBe(false)
expect(CoPrimeCheck(inputB, inputA)).toBe(false)
})
it('should throw when any of the inputs is not a number', () => {
expect(() => CoPrimeCheck('1', 2)).toThrowError()
expect(() => CoPrimeCheck(1, '2')).toThrowError()
})
})