-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsolution.spec.js
46 lines (41 loc) · 1.45 KB
/
solution.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import {solve} from './solution'
test('Test challenge #', () => {
expect(
solve([
{ name: 'Game', quantity: 2 },
{ name: 'Bike', quantity: 1 },
{ name: 'Book', quantity: 3 },
]),
).toBe(`+++++++++++++++++++
| Gift | Quantity |
| ---- | -------- |
| Game | 2 |
| Bike | 1 |
| Book | 7 |
*******************`);
expect(
solve([
{ name: 'PlayStation 5', quantity: 9234782374892 },
{ name: 'Book Learn Web Dev', quantity: 23531 },
]),
).toBe(`++++++++++++++++++++++++++++++++++++++
| Gift | Quantity |
| ------------------ | ------------- |
| PlayStation 5 | 9234782374892 |
| Book Learn Web Dev | 23531 |
**************************************`);
expect(solve([{ name: 'Game', quantity: 10000 }])).toBe(
'+++++++++++++++++++\n| Gift | Quantity |\n| ---- | -------- |\n| Game | 10000 |\n*******************',
);
expect(solve([{ name: 'Game', quantity: 1234567890 }])).toBe(
'+++++++++++++++++++++\n| Gift | Quantity |\n| ---- | ---------- |\n| Game | 1234567890 |\n*********************',
);
expect(
solve([
{ name: 'Toy', quantity: 12 },
{ name: 'Mic', quantity: 123 },
]),
).toBe(
'+++++++++++++++++++\n| Gift | Quantity |\n| ---- | -------- |\n| Toy | 12 |\n| Mic | 123 |\n*******************',
);
});