Recognize common tests marked with annotations typealiased to @Test

This commit is contained in:
Dmitry Jemerov
2017-09-07 18:26:53 +02:00
parent 6d30123c21
commit 1d05e83401
5 changed files with 83 additions and 2 deletions
@@ -232,6 +232,13 @@ object HeaderImplDeclarationChecker : DeclarationChecker {
fun MemberDescriptor.findCompatibleImplForHeader(platformModule: ModuleDescriptor): List<MemberDescriptor> =
findImplForHeader(this, platformModule, false)?.get(Compatible).orEmpty()
fun MemberDescriptor.findAnyImplForHeader(platformModule: ModuleDescriptor): List<MemberDescriptor> {
val implsGroupedByCompatibility = findImplForHeader(this, platformModule, false)
return implsGroupedByCompatibility?.get(Compatible)
?: implsGroupedByCompatibility?.values?.flatten()
?: emptyList()
}
fun MemberDescriptor.findCompatibleHeaderForImpl(commonModule: ModuleDescriptor): List<MemberDescriptor> =
findHeaderForImpl(this, commonModule)?.get(Compatible).orEmpty()