Moving '__tests__' To 'test'

This commit is contained in:
Damien Chazoule
2021-10-05 08:50:12 +02:00
parent c8fd5353ba
commit 8bce33d265
2 changed files with 3 additions and 9 deletions

View File

@ -0,0 +1,37 @@
import { memoize } from '../Memoize'
const fibonacci = (n) => {
if (n < 2) {
return n
}
return fibonacci(n - 2) + fibonacci(n - 1)
}
const factorial = (n) => {
if (n === 0) {
return 1
}
return n * factorial(n - 1)
}
describe('Memoize', () => {
it('expects the fibonacci function to use the cache on the second call', () => {
const memoFibonacci = memoize(fibonacci)
expect(memoFibonacci(5)).toEqual(fibonacci(5))
expect(memoFibonacci(5)).toEqual(5)
expect(memoFibonacci(10)).toEqual(fibonacci(10))
expect(memoFibonacci(10)).toEqual(55)
})
it('expects the factorial function to use the cache on the second call', () => {
const memoFactorial = memoize(factorial)
expect(memoFactorial(5)).toEqual(factorial(5))
expect(memoFactorial(5)).toEqual(120)
expect(memoFactorial(10)).toEqual(factorial(10))
expect(memoFactorial(10)).toEqual(3628800)
})
})