-
Notifications
You must be signed in to change notification settings - Fork 47
/
Commons.kt
73 lines (67 loc) · 1.86 KB
/
Commons.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package kotlinx.kover.test.functional.cases.utils
import kotlinx.kover.api.*
import kotlinx.kover.test.functional.core.*
import kotlinx.kover.test.functional.core.RunResult
import kotlin.test.*
internal fun RunResult.checkIntellijBinaryReport(binary: String, smap: String, mustExists: Boolean = true) {
if (mustExists) {
file(binary) {
assertTrue { exists() }
assertTrue { length() > 0 }
}
file(smap) {
assertTrue { exists() }
assertTrue { length() > 0 }
}
} else {
file(binary) {
assertFalse { exists() }
}
file(smap) {
assertFalse { exists() }
}
}
}
internal fun RunResult.checkJacocoBinaryReport(binary: String, mustExists: Boolean = true) {
if (mustExists) {
file(binary) {
assertTrue { exists() }
assertTrue { length() > 0 }
}
} else {
file(binary) {
assertFalse { exists() }
}
}
}
internal fun RunResult.checkReports(xmlPath: String, htmlPath: String, mustExists: Boolean = true) {
if (mustExists) {
file(xmlPath) {
assertTrue { exists() }
assertTrue { length() > 0 }
}
file(htmlPath) {
assertTrue { exists() }
assertTrue { isDirectory }
}
} else {
file(xmlPath) {
assertFalse { exists() }
}
file(htmlPath) {
assertFalse { exists() }
}
}
}
internal fun assertCounterExcluded(counter: Counter?, engine: CoverageEngine) {
if (engine == CoverageEngine.INTELLIJ) {
assertNull(counter)
} else {
assertNotNull(counter)
assertEquals(0, counter.covered)
}
}
internal fun assertCounterCoveredAndIncluded(counter: Counter?) {
assertNotNull(counter)
assertTrue { counter.covered > 0 }
}