From df873714bad23c9786f2ccfd9803ec6d338972ef Mon Sep 17 00:00:00 2001 From: Ivan Volkov Date: Fri, 23 Sep 2022 17:21:08 +0300 Subject: [PATCH] Disable test generation for Kotlin getters/setters --- .../org/utbot/intellij/plugin/util/PsiClassHelper.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/util/PsiClassHelper.kt b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/util/PsiClassHelper.kt index 1de5b012a7..64b4c3c31d 100644 --- a/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/util/PsiClassHelper.kt +++ b/utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/util/PsiClassHelper.kt @@ -7,15 +7,27 @@ import com.intellij.psi.SyntheticElement import com.intellij.refactoring.classMembers.MemberInfoBase import com.intellij.refactoring.util.classMembers.MemberInfo import com.intellij.testIntegration.TestIntegrationUtils +import org.jetbrains.kotlin.asJava.elements.KtLightMethod +import org.jetbrains.kotlin.asJava.elements.isGetter +import org.jetbrains.kotlin.asJava.elements.isSetter import org.utbot.common.filterWhen import org.utbot.framework.UtSettings private val MemberInfoBase.isAbstract: Boolean get() = this.member.modifierList?.hasModifierProperty(PsiModifier.ABSTRACT)?: false + +private val MemberInfo.isKotlinGetterOrSetter: Boolean + get() { + if (this !is KtLightMethod) + return false + return this.isGetter || this.isSetter + } + private fun Iterable.filterTestableMethods(): List = this .filterWhen(UtSettings.skipTestGenerationForSyntheticMethods) { it.member !is SyntheticElement } .filterNot { it.isAbstract } + .filterNot { it.isKotlinGetterOrSetter } private val PsiClass.isPrivateOrProtected: Boolean get() = this.modifierList?.let {