2024-03-29 16:57:33 +01:00

34 lines
1.1 KiB
TypeScript

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.');
});
});