-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDay7KtTest.kt
More file actions
35 lines (27 loc) · 1.07 KB
/
Copy pathDay7KtTest.kt
File metadata and controls
35 lines (27 loc) · 1.07 KB
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
package aoc2020.day07
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.Assertions.*
internal class Day7KtTest {
private val input = readInputToMap("src/main/kotlin/aoc2020/day07/input")
private val input0 = readInputToMap("src/main/kotlin/aoc2020/day07/input0")
private val input2= readInputToMap("src/main/kotlin/aoc2020/day07/input2")
private val start = "shiny gold"
@Test
fun readInputToList() {
println(input0)
println(input)
println(buildMapFromContainedBags(input0))
println(buildMapFromContainedBags(input))
}
@Test
fun testFindContainingBags() {
assertEquals(4, findContainingBags(buildMapFromContainedBags(input0), start))
assertEquals(179, findContainingBags(buildMapFromContainedBags(input), start))
}
@Test
fun testFindContainedIndividualBags() {
assertEquals(32, findContainedIndividualBags(input0, start))
assertEquals(126, findContainedIndividualBags(input2, start))
assertEquals(18925, findContainedIndividualBags(input, start))
}
}