34 lines
1.1 KiB
TypeScript
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.');
|
|
});
|
|
}); |