import { multiply, multiplyArrays } from "./index"; describe("Test multiply", () => { it.each([ { a: 1, b : 2, expected: 2 }, { a: 6, b : 7, expected: 42 }, { a: 10, b : 5, expected: 50 }, { a: 0, b : 5, expected: 0}, ])( `should return multiplication of $a by $b`, ({ a, b, expected }) => { // arrange // act const result = multiply(a,b); // assert expect(result).toEqual(expected); console.log(`Test with a = ${a}, b = ${b}, expected = ${expected}, result = ${result}`); } ); }); describe('multiplyArrays', () => { test('multiplie les éléments de deux tableaux de même taille', () => { expect(multiplyArrays([3, 5, 2], [4, 3, 1])).toEqual([12, 15, 2]); }); test('lève une exception si les tableaux ne sont pas de même taille', () => { expect(() => multiplyArrays([1, 2, 3], [4, 5])).toThrowError('Les tableaux ne sont pas de même taille.'); }); test('lève une exception si les tableaux sont vides', () => { expect(() => multiplyArrays([], [])).toThrowError('Les tableaux sont vides.'); }); });