diff --git a/org.jacoco.core.test.validation.kotlin/pom.xml b/org.jacoco.core.test.validation.kotlin/pom.xml index 0f3cae74a1..013a6ac504 100644 --- a/org.jacoco.core.test.validation.kotlin/pom.xml +++ b/org.jacoco.core.test.validation.kotlin/pom.xml @@ -25,11 +25,7 @@ JaCoCo :: Test :: Core :: Validation Kotlin - - 1.4.20 + 1.5.0 diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinDefaultMethodsTest.java b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinDefaultMethodsTest.java index d7e53732c0..1cba4a2c0a 100644 --- a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinDefaultMethodsTest.java +++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/KotlinDefaultMethodsTest.java @@ -24,4 +24,10 @@ public KotlinDefaultMethodsTest() { super(KotlinDefaultMethodsTarget.class); } + @Override + public void all_missed_instructions_should_have_line_number() { + // instructions without line numbers + // corresponding to non-executed default implementations + } + } diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt index 16e1f98e49..cc8825df3c 100644 --- a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt +++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinControlStructuresTarget.kt @@ -47,7 +47,7 @@ object KotlinControlStructuresTarget { private fun missedWhileBlock() { - while (f()) { // assertPartlyCovered(1, 1) + while (f()) { // assertFullyCovered(1, 1) nop() // assertNotCovered() } diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinDataClassTarget.kt b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinDataClassTarget.kt index 13c55090bb..67abe0f9aa 100644 --- a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinDataClassTarget.kt +++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinDataClassTarget.kt @@ -20,9 +20,9 @@ import org.jacoco.core.test.validation.targets.Stubs.nop object KotlinDataClassTarget { data class DataClass( // assertFullyCovered() - val valNoRead: Int, // assertNotCovered() + val valNoRead: Int, // assertPartlyCovered() val valRead: Int, // assertFullyCovered() - var varNoReadNoWrite: Int, // assertNotCovered() + var varNoReadNoWrite: Int, // assertPartlyCovered() var varNoWrite: Int, // assertPartlyCovered() var varNoRead: Int, // assertPartlyCovered() var varReadWrite: Int // assertFullyCovered() diff --git a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinWhenExpressionTarget.kt b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinWhenExpressionTarget.kt index 13f7e20d1e..09572d257c 100644 --- a/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinWhenExpressionTarget.kt +++ b/org.jacoco.core.test.validation.kotlin/src/org/jacoco/core/test/validation/kotlin/targets/KotlinWhenExpressionTarget.kt @@ -30,8 +30,8 @@ object KotlinWhenExpressionTarget { @Suppress("REDUNDANT_ELSE_IN_WHEN") private fun whenSealedRedundantElse(p: Sealed): Int = when (p) { // assertFullyCovered() is Sealed.Sealed1 -> 1 // assertFullyCovered(0, 2) - is Sealed.Sealed2 -> 2 // assertFullyCovered(1, 1) - else -> throw NoWhenBranchMatchedException() // assertNotCovered() + is Sealed.Sealed2 -> 2 // assertFullyCovered(0, 0) + else -> throw NoWhenBranchMatchedException() // assertEmpty() } // assertFullyCovered() private enum class Enum { @@ -44,10 +44,10 @@ object KotlinWhenExpressionTarget { } // assertFullyCovered() @Suppress("REDUNDANT_ELSE_IN_WHEN") - private fun whenEnumRedundantElse(p: Enum): Int = when (p) { // assertFullyCovered(1, 2) + private fun whenEnumRedundantElse(p: Enum): Int = when (p) { // assertFullyCovered(0, 2) Enum.A -> 1 // assertFullyCovered() Enum.B -> 2 // assertFullyCovered() - else -> throw NoWhenBranchMatchedException() // assertNotCovered() + else -> throw NoWhenBranchMatchedException() // assertEmpty() } // assertFullyCovered() private fun whenString(p: String): Int = when (p) { // assertFullyCovered(0, 7) diff --git a/org.jacoco.core.test.validation/pom.xml b/org.jacoco.core.test.validation/pom.xml index f8f081f3ca..5dd04ffe5f 100644 --- a/org.jacoco.core.test.validation/pom.xml +++ b/org.jacoco.core.test.validation/pom.xml @@ -251,12 +251,7 @@ 16 - ../org.jacoco.core.test.validation.java7 ../org.jacoco.core.test.validation.java8 ../org.jacoco.core.test.validation.java14 @@ -279,12 +274,7 @@ 17 - ../org.jacoco.core.test.validation.java7 ../org.jacoco.core.test.validation.java8 ../org.jacoco.core.test.validation.java14