Extract base test classes to separate module

This commit is contained in:
Kirill Kamakin
2022-11-12 13:52:56 +01:00
parent cb23f1a62d
commit 4dcf1cc915
7 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
package gq.kirmanak.mealient.test
import gq.kirmanak.mealient.logging.Logger
import gq.kirmanak.mealient.logging.MessageSupplier
class FakeLogger : Logger {
override fun v(throwable: Throwable?, tag: String?, messageSupplier: MessageSupplier) {
print("V", throwable, messageSupplier)
}
override fun d(throwable: Throwable?, tag: String?, messageSupplier: MessageSupplier) {
print("D", throwable, messageSupplier)
}
override fun i(throwable: Throwable?, tag: String?, messageSupplier: MessageSupplier) {
print("I", throwable, messageSupplier)
}
override fun w(throwable: Throwable?, tag: String?, messageSupplier: MessageSupplier) {
print("W", throwable, messageSupplier)
}
override fun e(throwable: Throwable?, tag: String?, messageSupplier: MessageSupplier) {
print("E", throwable, messageSupplier)
}
private fun print(
level: String,
throwable: Throwable?,
messageSupplier: MessageSupplier,
) {
println("$level ${messageSupplier()}. ${throwable?.stackTraceToString().orEmpty()}")
}
}