Find stdlib usages test case
relates to #KT-39196
This commit is contained in:
@@ -26,6 +26,7 @@ import org.jetbrains.kotlin.copyright.AbstractUpdateKotlinCopyrightTest
|
|||||||
import org.jetbrains.kotlin.findUsages.AbstractFindUsagesTest
|
import org.jetbrains.kotlin.findUsages.AbstractFindUsagesTest
|
||||||
import org.jetbrains.kotlin.findUsages.AbstractFindUsagesWithDisableComponentSearchTest
|
import org.jetbrains.kotlin.findUsages.AbstractFindUsagesWithDisableComponentSearchTest
|
||||||
import org.jetbrains.kotlin.findUsages.AbstractKotlinFindUsagesWithLibraryTest
|
import org.jetbrains.kotlin.findUsages.AbstractKotlinFindUsagesWithLibraryTest
|
||||||
|
import org.jetbrains.kotlin.findUsages.AbstractKotlinFindUsagesWithStdlibTest
|
||||||
import org.jetbrains.kotlin.fir.plugin.AbstractFirAllOpenDiagnosticTest
|
import org.jetbrains.kotlin.fir.plugin.AbstractFirAllOpenDiagnosticTest
|
||||||
import org.jetbrains.kotlin.formatter.AbstractFormatterTest
|
import org.jetbrains.kotlin.formatter.AbstractFormatterTest
|
||||||
import org.jetbrains.kotlin.formatter.AbstractTypingIndentationTestBase
|
import org.jetbrains.kotlin.formatter.AbstractTypingIndentationTestBase
|
||||||
@@ -608,6 +609,10 @@ fun main(args: Array<String>) {
|
|||||||
model("findUsages/libraryUsages", pattern = """^(.+)\.0\.kt$""")
|
model("findUsages/libraryUsages", pattern = """^(.+)\.0\.kt$""")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
testClass<AbstractKotlinFindUsagesWithStdlibTest> {
|
||||||
|
model("findUsages/stdlibUsages", pattern = """^(.+)\.0\.kt$""")
|
||||||
|
}
|
||||||
|
|
||||||
testClass<AbstractMoveTest> {
|
testClass<AbstractMoveTest> {
|
||||||
model("refactoring/move", extension = "test", singleClass = true)
|
model("refactoring/move", extension = "test", singleClass = true)
|
||||||
}
|
}
|
||||||
|
|||||||
+9
@@ -0,0 +1,9 @@
|
|||||||
|
// PSI_ELEMENT: org.jetbrains.kotlin.psi.KtNamedFunction
|
||||||
|
// OPTIONS: usages
|
||||||
|
// FIND_BY_REF
|
||||||
|
// WITH_FILE_NAME
|
||||||
|
package usages
|
||||||
|
|
||||||
|
fun test() {
|
||||||
|
val f = mapOf(Pair("1","2")).keys.<caret>single( { true } )
|
||||||
|
}
|
||||||
+1
@@ -0,0 +1 @@
|
|||||||
|
Function call 8 val f = mapOf(Pair("1","2")).keys.single( { true } )
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||||
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.jetbrains.kotlin.findUsages
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.idea.test.KotlinJdkAndMultiplatformStdlibDescriptor
|
||||||
|
import org.jetbrains.kotlin.idea.test.PluginTestCaseBase
|
||||||
|
import org.jetbrains.kotlin.idea.test.SdkAndMockLibraryProjectDescriptor
|
||||||
|
|
||||||
|
abstract class AbstractKotlinFindUsagesWithStdlibTest : AbstractFindUsagesTest() {
|
||||||
|
override fun getProjectDescriptor() =
|
||||||
|
KotlinJdkAndMultiplatformStdlibDescriptor.JDK_AND_MULTIPLATFORM_STDLIB_WITH_SOURCES
|
||||||
|
}
|
||||||
+35
@@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||||
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.jetbrains.kotlin.findUsages;
|
||||||
|
|
||||||
|
import com.intellij.testFramework.TestDataPath;
|
||||||
|
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
|
||||||
|
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
||||||
|
import org.jetbrains.kotlin.test.TestMetadata;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
|
/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */
|
||||||
|
@SuppressWarnings("all")
|
||||||
|
@TestMetadata("idea/testData/findUsages/stdlibUsages")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
@RunWith(JUnit3RunnerWithInners.class)
|
||||||
|
public class KotlinFindUsagesWithStdlibTestGenerated extends AbstractKotlinFindUsagesWithStdlibTest {
|
||||||
|
private void runTest(String testDataFilePath) throws Exception {
|
||||||
|
KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAllFilesPresentInStdlibUsages() throws Exception {
|
||||||
|
KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/testData/findUsages/stdlibUsages"), Pattern.compile("^(.+)\\.0\\.kt$"), null, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@TestMetadata("LibraryMemberFunctionUsagesInStdlib.0.kt")
|
||||||
|
public void testLibraryMemberFunctionUsagesInStdlib() throws Exception {
|
||||||
|
runTest("idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.0.kt");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user