Skip to content

Commit d171955

Browse files
authored
Disable test generation for Kotlin getters/setters #911 (#1003)
1 parent f734c96 commit d171955

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/util/PsiClassHelper.kt

+12
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,27 @@ import com.intellij.psi.SyntheticElement
77
import com.intellij.refactoring.classMembers.MemberInfoBase
88
import com.intellij.refactoring.util.classMembers.MemberInfo
99
import com.intellij.testIntegration.TestIntegrationUtils
10+
import org.jetbrains.kotlin.asJava.elements.KtLightMethod
11+
import org.jetbrains.kotlin.asJava.elements.isGetter
12+
import org.jetbrains.kotlin.asJava.elements.isSetter
1013
import org.utbot.common.filterWhen
1114
import org.utbot.framework.UtSettings
1215

1316
private val MemberInfoBase<out PsiModifierListOwner>.isAbstract: Boolean
1417
get() = this.member.modifierList?.hasModifierProperty(PsiModifier.ABSTRACT)?: false
1518

19+
20+
private val MemberInfo.isKotlinGetterOrSetter: Boolean
21+
get() {
22+
if (this !is KtLightMethod)
23+
return false
24+
return this.isGetter || this.isSetter
25+
}
26+
1627
private fun Iterable<MemberInfo>.filterTestableMethods(): List<MemberInfo> = this
1728
.filterWhen(UtSettings.skipTestGenerationForSyntheticMethods) { it.member !is SyntheticElement }
1829
.filterNot { it.isAbstract }
30+
.filterNot { it.isKotlinGetterOrSetter }
1931

2032
private val PsiClass.isPrivateOrProtected: Boolean
2133
get() = this.modifierList?.let {

0 commit comments

Comments
 (0)