-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path12.test.js
92 lines (74 loc) · 1.15 KB
/
12.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
const { describeDay } = require('../test-utils')
const EXAMPLE_INPUT_1 = `start-A
start-b
A-c
A-b
b-d
A-end
b-end
`
const EXAMPLE_INPUT_2 = `dc-end
HN-start
start-kj
dc-start
dc-HN
LN-dc
HN-end
kj-sa
kj-HN
kj-dc
`
const EXAMPLE_INPUT_3 = `fs-end
he-DX
fs-he
start-DX
pj-DX
end-zg
zg-sl
zg-pj
pj-he
RW-he
fs-DX
pj-RW
zg-RW
start-pj
he-WI
zg-he
pj-fs
start-RW
`
describeDay(
2021,
12,
4304,
118242,
undefined,
(part1) => {
test('Example input 1', () => {
expect.assertions(1)
expect(part1(EXAMPLE_INPUT_1)).toBe(10)
})
test('Example input 2', () => {
expect.assertions(1)
expect(part1(EXAMPLE_INPUT_2)).toBe(19)
})
test('Example input 3', () => {
expect.assertions(1)
expect(part1(EXAMPLE_INPUT_3)).toBe(226)
})
},
(part2) => {
test('Example input 1', () => {
expect.assertions(1)
expect(part2(EXAMPLE_INPUT_1)).toBe(36)
})
test('Example input 2', () => {
expect.assertions(1)
expect(part2(EXAMPLE_INPUT_2)).toBe(103)
})
test('Example input 3', () => {
expect.assertions(1)
expect(part2(EXAMPLE_INPUT_3)).toBe(3509)
})
},
)