-
Notifications
You must be signed in to change notification settings - Fork 392
/
TestLogger.kt
48 lines (36 loc) · 1.46 KB
/
TestLogger.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
42
43
44
45
46
47
48
package org.jetbrains.dokka.testApi.logger
import org.jetbrains.dokka.utilities.DokkaLogger
class TestLogger(private val logger: DokkaLogger) : DokkaLogger {
override var warningsCount: Int by logger::warningsCount
override var errorsCount: Int by logger::errorsCount
private var _debugMessages = mutableListOf<String>()
val debugMessages: List<String> get() = _debugMessages.toList()
private var _infoMessages = mutableListOf<String>()
val infoMessages: List<String> get() = _infoMessages.toList()
private var _progressMessages = mutableListOf<String>()
val progressMessages: List<String> get() = _progressMessages.toList()
private var _warnMessages = mutableListOf<String>()
val warnMessages: List<String> get() = _warnMessages.toList()
private var _errorMessages = mutableListOf<String>()
val errorMessages: List<String> get() = _errorMessages.toList()
override fun debug(message: String) {
_debugMessages.add(message)
logger.debug(message)
}
override fun info(message: String) {
_infoMessages.add(message)
logger.info(message)
}
override fun progress(message: String) {
_progressMessages.add(message)
logger.progress(message)
}
override fun warn(message: String) {
_warnMessages.add(message)
logger.warn(message)
}
override fun error(message: String) {
_errorMessages.add(message)
logger.error(message)
}
}