1717package org.springframework.cloud.contract.spec.internal
1818
1919import org.junit.jupiter.api.Test
20+ import org.junit.jupiter.api.condition.DisabledIf
2021import org.springframework.cloud.contract.spec.Contract
2122import java.io.File
2223import kotlin.test.assertEquals
2324import kotlin.test.assertTrue
2425
2526class KotlinContractConverterTests {
2627
28+ companion object {
29+ @JvmStatic
30+ fun isKotlin23OrGreater () = KotlinVersion .CURRENT .isAtLeast(2 , 3 )
31+ }
32+
2733 @Test
34+ @DisabledIf(value = " org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater" )
2835 fun `accept kts files` () {
2936 assertTrue(KotlinContractConverter ().isAccepted(file(" contracts/singleDefinition.kts" )))
3037 }
3138
3239 @Test
40+ @DisabledIf(value = " org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater" )
3341 fun `should convert single contract definition` () {
3442 val converter = KotlinContractConverter ()
3543 val contracts = converter.convertFrom(file(" contracts/singleDefinition.kts" ))
@@ -38,6 +46,7 @@ class KotlinContractConverterTests {
3846 }
3947
4048 @Test
49+ @DisabledIf(value = " org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater" )
4150 fun `should convert multiple contract definitions` () {
4251 val converter = KotlinContractConverter ()
4352 val contracts = converter.convertFrom(file(" contracts/multipleDefinitions.kts" ))
@@ -46,6 +55,7 @@ class KotlinContractConverterTests {
4655 }
4756
4857 @Test
58+ @DisabledIf(value = " org.springframework.cloud.contract.spec.internal.KotlinContractConverterTests#isKotlin23OrGreater" )
4959 fun `should work with binary payload` () {
5060 val converter = KotlinContractConverter ()
5161 val contracts = converter.convertFrom(file(" contracts/shouldWorkWithBinaryPayload.kts" ))
0 commit comments