/
index.test.js
40 lines (38 loc) · 1023 Bytes
/
index.test.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
import {distributeGifts} from './index'
const cases = [
{
packOfGifts: ['book', 'doll', 'ball'],
reindeers: ['dasher', 'dancer'],
expected: 2,
},
{
packOfGifts: ['a', 'b', 'c'],
reindeers: ['d', 'e'],
expected: 1,
},
{
packOfGifts: ['videogames', 'console'],
reindeers: ['midu'],
expected: 0,
},
// prettier-ignore
{
packOfGifts: ['game', 'videoconsole', 'computer'],
reindeers: ['midudev', 'pheralb', 'codingwithdani', 'carlosble', 'blasco', 'facundocapua', 'madeval', 'memxd'],
expected: 5,
},
// prettier-ignore
{
packOfGifts: ['music'],
reindeers: ['midudev', 'pheralb', 'codingwithdani', 'carlosble', 'blasco', 'facundocapua', 'madeval', 'memxd'],
expected: 26,
},
]
describe('Day 3 challenge', () => {
it.each(cases)(
'delivers $expected packs for gifts $packOfGifts and reindeers $reindeers',
({packOfGifts, reindeers, expected}) => {
expect(distributeGifts(packOfGifts, reindeers)).toEqual(expected)
}
)
})