Comply with ESM. Convert live code example to Jest test.

This commit is contained in:
Eric Lavault
2021-10-09 13:25:34 +02:00
parent cbe7e0c89f
commit 3f32320c85
2 changed files with 20 additions and 18 deletions

View File

@ -47,21 +47,4 @@ const combination = (n, r) => {
}
// Exports the functions to be used in other files.
module.exports.factorial = factorial
module.exports.permutation = permutation
module.exports.combination = combination
/**
* @example
const funcs = require("./PermutationAndCombination.js");
console.log(funcs.factorial(5));
console.log(funcs.permutation(5, 2));
console.log(funcs.combination(5, 2));
* @output
120
20
10
*/
export { factorial, permutation, combination }

View File

@ -0,0 +1,19 @@
import { factorial, permutation, combination } from '../PermutationAndCombination'
describe('Factorial', () => {
it('factorial(5)', () => {
expect(factorial(5)).toBe(120)
})
})
describe('Permutation', () => {
it('permutation(5, 2)', () => {
expect(permutation(5, 2)).toBe(20)
})
})
describe('Combination', () => {
it('combination(5, 2)', () => {
expect(combination(5, 2)).toBe(10)
})
})