Coverage Summary for Class: MokokiTest (com.javiersc.mokoki)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
MokokiTest |
100%
(1/1)
|
100%
(10/10)
|
|
100%
(46/46)
|
100%
(284/284)
|
@file:Suppress("MaxLineLength")
package com.javiersc.mokoki
import com.javiersc.kotlin.test.IgnoreDARWIN
import com.javiersc.kotlin.test.IgnoreMINGW
import com.javiersc.mokoki.test.internal.lineNumberForTest
import kotlin.test.AfterTest
import kotlin.test.BeforeTest
import kotlin.test.Test
@IgnoreMINGW
internal class MokokiTest {
private val testLogger = TestMokokiLogger(minPriority = Priority.VERBOSE)
@BeforeTest
fun install_logger() {
MokokiLogger.install(testLogger)
}
@AfterTest
fun uninstallAllLoggers() {
MokokiLogger.uninstallAllLoggers()
}
@Test
fun log_V() {
logV("Some tag") { "Some message" }
val n = testLogger.lastMessage.lineNumberForTest
testLogger.assert(
"""
┌─────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Some tag │ VERBOSE.(MokokiTest.kt:$n) │ file MokokiTest.kt │ class MokokiTest │ fun log_V │ line $n │
├─────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Some message │
└─────────────────────────────────────────────────────────────────────────────────────────────────────┘
"""
.trimIndent(),
)
}
@Test
fun log_D() {
logD("Some tag") { "Some message" }
val n = testLogger.lastMessage.lineNumberForTest
testLogger.assert(
"""
┌───────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Some tag │ DEBUG.(MokokiTest.kt:$n) │ file MokokiTest.kt │ class MokokiTest │ fun log_D │ line $n │
├───────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Some message │
└───────────────────────────────────────────────────────────────────────────────────────────────────┘
"""
.trimIndent(),
)
}
@Test
fun log_I() {
logI("Some tag") { "Some message" }
val n = testLogger.lastMessage.lineNumberForTest
testLogger.assert(
"""
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Some tag │ INFO.(MokokiTest.kt:$n) │ file MokokiTest.kt │ class MokokiTest │ fun log_I │ line $n │
├──────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Some message │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
"""
.trimIndent(),
)
}
@Test
fun log_W() {
logW("Some tag") { "Some message" }
val n = testLogger.lastMessage.lineNumberForTest
testLogger.assert(
"""
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Some tag │ WARN.(MokokiTest.kt:$n) │ file MokokiTest.kt │ class MokokiTest │ fun log_W │ line $n │
├──────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Some message │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
"""
.trimIndent(),
)
}
@Test
fun log_E() {
logE("Some tag") { "Some message" }
val n = testLogger.lastMessage.lineNumberForTest
testLogger.assert(
"""
┌───────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Some tag │ ERROR.(MokokiTest.kt:$n) │ file MokokiTest.kt │ class MokokiTest │ fun log_E │ line $n │
├───────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Some message │
└───────────────────────────────────────────────────────────────────────────────────────────────────┘
"""
.trimIndent(),
)
}
@Test
fun log_WTF() {
logWTF("Some tag") { "Some message" }
val nu = testLogger.lastMessage.lineNumberForTest
testLogger.assert(
"""
┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Some tag │ ASSERT.(MokokiTest.kt:$nu) │ file MokokiTest.kt │ class MokokiTest │ fun log_WTF │ line $nu │
├────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ Some message │
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘
"""
.trimIndent(),
)
}
@IgnoreDARWIN
@Test
fun log_some_throwable() {
logE("Some tag") { IllegalStateException("Some message") }
val nu = testLogger.lastMessage.lineNumberForTest
testLogger.assertContains(
"""
┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Some tag │ ERROR.(MokokiTest.kt:$nu) │ file MokokiTest.kt │ class MokokiTest │ fun log_some_throwable │ line $nu │
├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ java.lang.IllegalStateException: Some message │
"""
.trimIndent(),
)
}
}