mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2026-03-13 15:21:15 +08:00
Binomial coefficient implementation (#1094)
This commit is contained in:
29
Maths/test/BinomialCoefficient.test.js
Normal file
29
Maths/test/BinomialCoefficient.test.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import { findBinomialCoefficient } from '../BinomialCoefficient.js'
|
||||
|
||||
describe('Testing findBinomialCoefficient function', () => {
|
||||
it('should return 56', () => {
|
||||
const binomialCoefficient = findBinomialCoefficient(8, 3)
|
||||
expect(binomialCoefficient).toBe(56)
|
||||
})
|
||||
|
||||
it('should return 10', () => {
|
||||
const binomialCoefficient = findBinomialCoefficient(5, 2)
|
||||
expect(binomialCoefficient).toBe(10)
|
||||
})
|
||||
|
||||
it('should throw error when supplied arguments other than number', () => {
|
||||
expect(() => { findBinomialCoefficient('eight', 'three') }).toThrow(Error)
|
||||
})
|
||||
|
||||
it('should throw error when n is less than zero', () => {
|
||||
expect(() => { findBinomialCoefficient(-1, 3) }).toThrow(Error)
|
||||
})
|
||||
|
||||
it('should throw error when k is less than zero', () => {
|
||||
expect(() => { findBinomialCoefficient(1, -3) }).toThrow(Error)
|
||||
})
|
||||
|
||||
it('should throw error when n and k are less than zero', () => {
|
||||
expect(() => { findBinomialCoefficient(-1, -3) }).toThrow(Error)
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user