2022-08-31 20:09:48 +00:00
|
|
|
import calculateMandates from '../src/mandates';
|
|
|
|
|
|
|
|
test('calculates correct results (1)', () => {
|
2023-08-21 19:53:36 +00:00
|
|
|
const support = [43.59, 27.4, 12.56, 8.55, 6.81];
|
2022-08-31 20:09:48 +00:00
|
|
|
const mandates = calculateMandates(support);
|
|
|
|
|
2023-08-21 19:53:36 +00:00
|
|
|
expect(mandates).toEqual([237, 133, 48, 31, 10, 1]);
|
2022-08-31 20:09:48 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test('calculates correct results (2)', () => {
|
2023-08-21 19:53:36 +00:00
|
|
|
const support = [30, 25, 10, 20, 6];
|
2022-08-31 20:09:48 +00:00
|
|
|
const mandates = calculateMandates(support);
|
|
|
|
|
2023-08-21 19:53:36 +00:00
|
|
|
expect(mandates).toEqual([176, 131, 39, 104, 9, 1]);
|
2022-08-31 20:09:48 +00:00
|
|
|
});
|
2023-08-18 20:42:33 +00:00
|
|
|
|
|
|
|
test('calculates correct results (3)', () => {
|
2023-08-21 19:53:36 +00:00
|
|
|
const support = [39.7, 42.4, 0, 0, 7.2];
|
2023-08-18 20:42:33 +00:00
|
|
|
const mandates = calculateMandates(support);
|
|
|
|
|
2023-08-21 19:53:36 +00:00
|
|
|
expect(mandates).toEqual([225, 216, 0, 0, 18, 1]);
|
2023-08-18 20:42:33 +00:00
|
|
|
});
|