From 75d4c7e91ca61d95f4b0da8994decc0850445b84 Mon Sep 17 00:00:00 2001 From: Vladimir Ilmov Date: Mon, 7 Sep 2020 16:23:32 +0200 Subject: [PATCH] Find stdlib usages test case relates to #KT-39196 --- .../kotlin/generators/tests/GenerateTests.kt | 5 +++ .../LibraryMemberFunctionUsagesInStdlib.0.kt | 9 +++++ ...ryMemberFunctionUsagesInStdlib.results.txt | 1 + .../AbstractKotlinFindUsagesWithStdlibTest.kt | 15 ++++++++ ...tlinFindUsagesWithStdlibTestGenerated.java | 35 +++++++++++++++++++ 5 files changed, 65 insertions(+) create mode 100644 idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.0.kt create mode 100644 idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.results.txt create mode 100644 idea/tests/org/jetbrains/kotlin/findUsages/AbstractKotlinFindUsagesWithStdlibTest.kt create mode 100644 idea/tests/org/jetbrains/kotlin/findUsages/KotlinFindUsagesWithStdlibTestGenerated.java diff --git a/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt b/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt index 97ba4a898ad..cbfaf1e0ba1 100644 --- a/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt +++ b/generators/tests/org/jetbrains/kotlin/generators/tests/GenerateTests.kt @@ -26,6 +26,7 @@ import org.jetbrains.kotlin.copyright.AbstractUpdateKotlinCopyrightTest import org.jetbrains.kotlin.findUsages.AbstractFindUsagesTest import org.jetbrains.kotlin.findUsages.AbstractFindUsagesWithDisableComponentSearchTest import org.jetbrains.kotlin.findUsages.AbstractKotlinFindUsagesWithLibraryTest +import org.jetbrains.kotlin.findUsages.AbstractKotlinFindUsagesWithStdlibTest import org.jetbrains.kotlin.fir.plugin.AbstractFirAllOpenDiagnosticTest import org.jetbrains.kotlin.formatter.AbstractFormatterTest import org.jetbrains.kotlin.formatter.AbstractTypingIndentationTestBase @@ -608,6 +609,10 @@ fun main(args: Array) { model("findUsages/libraryUsages", pattern = """^(.+)\.0\.kt$""") } + testClass { + model("findUsages/stdlibUsages", pattern = """^(.+)\.0\.kt$""") + } + testClass { model("refactoring/move", extension = "test", singleClass = true) } diff --git a/idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.0.kt b/idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.0.kt new file mode 100644 index 00000000000..713586bd34c --- /dev/null +++ b/idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.0.kt @@ -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.single( { true } ) +} \ No newline at end of file diff --git a/idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.results.txt b/idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.results.txt new file mode 100644 index 00000000000..24481b96d2b --- /dev/null +++ b/idea/testData/findUsages/stdlibUsages/LibraryMemberFunctionUsagesInStdlib.results.txt @@ -0,0 +1 @@ +Function call 8 val f = mapOf(Pair("1","2")).keys.single( { true } ) diff --git a/idea/tests/org/jetbrains/kotlin/findUsages/AbstractKotlinFindUsagesWithStdlibTest.kt b/idea/tests/org/jetbrains/kotlin/findUsages/AbstractKotlinFindUsagesWithStdlibTest.kt new file mode 100644 index 00000000000..bf9163a2113 --- /dev/null +++ b/idea/tests/org/jetbrains/kotlin/findUsages/AbstractKotlinFindUsagesWithStdlibTest.kt @@ -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 +} diff --git a/idea/tests/org/jetbrains/kotlin/findUsages/KotlinFindUsagesWithStdlibTestGenerated.java b/idea/tests/org/jetbrains/kotlin/findUsages/KotlinFindUsagesWithStdlibTestGenerated.java new file mode 100644 index 00000000000..7887ae11647 --- /dev/null +++ b/idea/tests/org/jetbrains/kotlin/findUsages/KotlinFindUsagesWithStdlibTestGenerated.java @@ -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"); + } +}