-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDay25KtTest.kt
28 lines (22 loc) · 871 Bytes
/
Day25KtTest.kt
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
package aoc2021.day25
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.Assertions.*
import util.readInputToMap
internal class Day25KtTest {
private val input0 = readInputToMap("src/main/kotlin/aoc2021/day25/assets/input0")
private val input1 = readInputToMap("src/main/kotlin/aoc2021/day25/assets/input1")
private val input2 = readInputToMap("src/main/kotlin/aoc2021/day25/assets/input2")
private val input = readInputToMap("src/main/kotlin/aoc2021/day25/assets/input")
@Test
fun testComputeSeaCucumberMovements() {
assertEquals(58, computeSeaCucumberMovements(input1))
assertEquals(458, computeSeaCucumberMovements(input))
}
@Test
fun testRunStep() {
runStep(input2.toMutableMap())
runStep(input0.toMutableMap())
runStep(runStep(input0.toMutableMap()))
runStep(runStep(runStep(input0.toMutableMap())))
}
}