1
0
This commit is contained in:
2021-12-11 16:44:11 +01:00
parent 118b56e5f3
commit 73235b3e44
19 changed files with 57 additions and 54 deletions
+7 -3
View File
@@ -32,7 +32,7 @@ class Condition : ExecutionCondition {
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@ExtendWith(Condition::class)
abstract class BaseDayTest(day: Int) {
abstract class BaseDayTest() {
abstract val example: String
@@ -46,7 +46,11 @@ abstract class BaseDayTest(day: Int) {
BeanContext.run()
}
val instance by lazy { ctx.value.getBean(ctx.value.findDayDefinition(day)) }
private val day by lazy(LazyThreadSafetyMode.NONE) {
this::class.java.simpleName.replace("Day", "").replace("Test", "").toInt()
}
val instance by lazy { ctx.value.getBean(ctx.value.findDayDefinition(day)!!) }
private val exampleCtx = lazy {
BeanContext.build()
@@ -54,7 +58,7 @@ abstract class BaseDayTest(day: Int) {
.start()
}
val exampleInstance by lazy { exampleCtx.value.getBean(exampleCtx.value.findDayDefinition(day)) }
val exampleInstance by lazy { exampleCtx.value.getBean(exampleCtx.value.findDayDefinition(day)!!) }
@AfterAll
fun `after all`() {
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day01Test : BaseDayTest(1) {
class Day01Test : BaseDayTest() {
override val example = """
199
200
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day02Test : BaseDayTest(2) {
class Day02Test : BaseDayTest() {
override val example = """
forward 5
down 5
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day03Test : BaseDayTest(3) {
class Day03Test : BaseDayTest() {
override val example = """
00100
11110
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day04Test : BaseDayTest(4) {
class Day04Test : BaseDayTest() {
override val example = """
7,4,9,5,11,17,23,2,0,14,21,24,10,16,13,6,15,25,12,22,18,20,8,19,3,26,1
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day05Test : BaseDayTest(5) {
class Day05Test : BaseDayTest() {
override val example = """
0,9 -> 5,9
8,0 -> 0,8
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day06Test : BaseDayTest(6) {
class Day06Test : BaseDayTest() {
override val example = """
3,4,3,1,2
""".trimIndent()
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day07Test : BaseDayTest(7) {
class Day07Test : BaseDayTest() {
override val example = """
16,1,2,0,4,2,7,1,2,14
""".trimIndent()
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day08Test : BaseDayTest(8) {
class Day08Test : BaseDayTest() {
override val example = """
be cfbegad cbdgef fgaecd cgeb fdcge agebfd fecdb fabcd edb | fdgacbe cefdb cefbgd gcbe
edbfga begcd cbg gc gcadebf fbgde acbgfd abcde gfcbed gfec | fcgedb cgb dgebacf gc
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day09Test : BaseDayTest(9) {
class Day09Test : BaseDayTest() {
override val example = """
2199943210
3987894921
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day10Test : BaseDayTest(10) {
class Day10Test : BaseDayTest() {
override val example = """
[({(<(())[]>[[{[]{<()<>>
[(()[<>])]({[<{<<[]>>(
+1 -1
View File
@@ -1,6 +1,6 @@
package be.vandewalleh.aoc.days
class Day11Test : BaseDayTest(11) {
class Day11Test : BaseDayTest() {
override val example = """
5483143223
2745854711