Change logger

This commit is contained in:
Christian Basler
2024-09-05 20:16:10 +02:00
parent dfcbc63419
commit 7b8d5cb244
2 changed files with 14 additions and 13 deletions

View File

@@ -9,12 +9,13 @@ import ch.tutteli.atrium.api.fluent.en_GB.toBeGreaterThan
import ch.tutteli.atrium.api.fluent.en_GB.toBeLessThan
import ch.tutteli.atrium.api.fluent.en_GB.toEqual
import ch.tutteli.atrium.api.verbs.expect
import co.touchlab.kermit.Logger
import io.github.oshai.kotlinlogging.KotlinLogging
import kotlin.test.Test
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.measureTime
class GameTest {
private val log = KotlinLogging.logger {}
@Test
fun `ensure generated games are solvable`() {
@@ -30,10 +31,10 @@ class GameTest {
val time = measureTime {
game = generateGame()
}
Logger.i { "Generated game #$i in ${time.inWholeMilliseconds}ms" }
log.info { "Generated game #$i in ${time.inWholeMilliseconds}ms" }
val solvable = solve(game.grid, game.clues)
if (solvable != SOLVABLE) {
Logger.i { "Puzzle:\n$game" }
log.info { "Puzzle:\n$game" }
}
expect(solvable).toEqual(SOLVABLE)
expect(time).toBeLessThan(500.milliseconds)
@@ -53,13 +54,13 @@ class GameTest {
totalClues += game.clues.size
}
Logger.i { "Slowest: $slowest" }
Logger.i { "Fastest: $fastest" }
Logger.i { "Average: ${total / tries}" }
Logger.i { "Clues:" }
Logger.i { "Most: $most" }
Logger.i { "Least: $least" }
Logger.i { "Average: ${totalClues / tries}" }
log.info { "Slowest: $slowest" }
log.info { "Fastest: $fastest" }
log.info { "Average: ${total / tries}" }
log.info { "Clues:" }
log.info { "Most: $most" }
log.info { "Least: $least" }
log.info { "Average: ${totalClues / tries}" }
}
@Test
@@ -76,8 +77,8 @@ class GameTest {
feature(Collection<Clue>::size).toBeLessThan(30)
}
}
Logger.i{"Clues: ${game.clues.size}"}
Logger.i{"Time: $time"}
log.info{"Clues: ${game.clues.size}"}
log.info{"Time: $time"}
expect(solve(game.grid, game.clues)).toEqual(SOLVABLE)
expect(time).toBeLessThan(500.milliseconds)
}