-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDay1KtTest.kt
41 lines (35 loc) · 1.29 KB
/
Day1KtTest.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
29
30
31
32
33
34
35
36
37
38
39
40
41
package aoc2019.day01
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
internal class Day1KtTest {
@Test
fun testComputeFuel() {
assertEquals(2, computeFuel(12))
assertEquals(2, computeFuel(14))
assertEquals(-1, computeFuel(5))
assertEquals(0, computeFuel(6))
assertEquals(1, computeFuel(9))
assertEquals(9, computeFuel(35))
assertEquals(654, computeFuel(1969))
assertEquals(33583, computeFuel(100756))
assertEquals(1049008, computeFuel(3147032))
assertEquals(349667, computeFuel(1049008))
}
@Test
fun testComputeTotalFuel() {
assertEquals(4, computeTotalFuel(listOf(12, 14)))
assertEquals(658, computeTotalFuel(listOf(12, 14, 1969)))
assertEquals(33583, computeTotalFuel(listOf(100756)))
}
@Test
fun testReadInputFileToList() {
print(readInputFileToList("src/main/kotlin/aoc2019/day01/input"))
}
@Test
fun testComputeRecursiveTotalFuel() {
assertEquals(2, computerRecursiveTotalFuel(listOf(12)))
assertEquals(10, computerRecursiveTotalFuel(listOf(35)))
assertEquals(966, computerRecursiveTotalFuel(listOf(1969)))
assertEquals(50346, computerRecursiveTotalFuel(listOf(100756)))
}
}