From 2a864b36855cae39462f2cacb26d8f9beb6920a5 Mon Sep 17 00:00:00 2001 From: Jinseong Jeon Date: Tue, 9 Aug 2022 02:13:47 -0700 Subject: [PATCH] AA: add tests for PsiDeclarationAndKtSymbolEqualityChecker --- ...ledPsiDeclarationProviderTestGenerated.java | 12 ++++++++++++ .../TestPsiElementRenderer.kt | 18 ++++++++++++++++++ .../singleModule/capitalize_default.kt | 5 +++++ .../singleModule/capitalize_default.txt | 2 ++ .../singleModule/capitalize_locale.kt | 5 +++++ .../singleModule/capitalize_locale.txt | 2 ++ .../testData/standalone/singleModule/todo.txt | 2 +- 7 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 analysis/analysis-api/testData/standalone/singleModule/capitalize_default.kt create mode 100644 analysis/analysis-api/testData/standalone/singleModule/capitalize_default.txt create mode 100644 analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.kt create mode 100644 analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.txt diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/psiDeclarationProvider/FirStandaloneNormalAnalysisSourceModuleDecompiledPsiDeclarationProviderTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/psiDeclarationProvider/FirStandaloneNormalAnalysisSourceModuleDecompiledPsiDeclarationProviderTestGenerated.java index 3bfb61adf1e..e0552ba82ae 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/psiDeclarationProvider/FirStandaloneNormalAnalysisSourceModuleDecompiledPsiDeclarationProviderTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/psiDeclarationProvider/FirStandaloneNormalAnalysisSourceModuleDecompiledPsiDeclarationProviderTestGenerated.java @@ -46,6 +46,18 @@ public class FirStandaloneNormalAnalysisSourceModuleDecompiledPsiDeclarationProv KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/standalone/singleModule"), Pattern.compile("^(.+)\\.kt$"), null, true); } + @Test + @TestMetadata("capitalize_default.kt") + public void testCapitalize_default() throws Exception { + runTest("analysis/analysis-api/testData/standalone/singleModule/capitalize_default.kt"); + } + + @Test + @TestMetadata("capitalize_locale.kt") + public void testCapitalize_locale() throws Exception { + runTest("analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.kt"); + } + @Test @TestMetadata("multipleFiles.kt") public void testMultipleFiles() throws Exception { diff --git a/analysis/analysis-api-standalone/tests/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/components/psiDeclarationProvider/TestPsiElementRenderer.kt b/analysis/analysis-api-standalone/tests/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/components/psiDeclarationProvider/TestPsiElementRenderer.kt index 65c187bb102..f037a0f40e3 100644 --- a/analysis/analysis-api-standalone/tests/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/components/psiDeclarationProvider/TestPsiElementRenderer.kt +++ b/analysis/analysis-api-standalone/tests/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/components/psiDeclarationProvider/TestPsiElementRenderer.kt @@ -6,11 +6,29 @@ package org.jetbrains.kotlin.analysis.api.standalone.fir.test.cases.components.psiDeclarationProvider import com.intellij.psi.PsiElement +import com.intellij.psi.PsiMethod +import com.intellij.psi.PsiParameter import org.jetbrains.kotlin.psi.KtElement object TestPsiElementRenderer { fun render(psiElement: PsiElement): String = when (psiElement) { is KtElement -> psiElement.text + is PsiMethod -> buildString { + append("PsiMethod:") + append(psiElement.name) + append("(") + psiElement.parameterList.parameters.joinTo(this) { render(it) } + append("): ") + append(psiElement.returnType) + } + is PsiParameter -> buildString { + if (psiElement.isVarArgs) { + append("vararg ") + } + append(psiElement.name) + append(": ") + append(psiElement.type) + } else -> psiElement.toString() } } \ No newline at end of file diff --git a/analysis/analysis-api/testData/standalone/singleModule/capitalize_default.kt b/analysis/analysis-api/testData/standalone/singleModule/capitalize_default.kt new file mode 100644 index 00000000000..df7b6b8ba3b --- /dev/null +++ b/analysis/analysis-api/testData/standalone/singleModule/capitalize_default.kt @@ -0,0 +1,5 @@ +// WITH_STDLIB + +fun box() { + "with default".capitalize() +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/standalone/singleModule/capitalize_default.txt b/analysis/analysis-api/testData/standalone/singleModule/capitalize_default.txt new file mode 100644 index 00000000000..6d45bd88859 --- /dev/null +++ b/analysis/analysis-api/testData/standalone/singleModule/capitalize_default.txt @@ -0,0 +1,2 @@ +Resolved to: +PsiMethod:capitalize($this$capitalize: PsiType:String): PsiType:String \ No newline at end of file diff --git a/analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.kt b/analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.kt new file mode 100644 index 00000000000..2ef9396a5d4 --- /dev/null +++ b/analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.kt @@ -0,0 +1,5 @@ +// WITH_STDLIB + +fun box() { + "without default".capitalize(Locale.US) +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.txt b/analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.txt new file mode 100644 index 00000000000..41200af1b28 --- /dev/null +++ b/analysis/analysis-api/testData/standalone/singleModule/capitalize_locale.txt @@ -0,0 +1,2 @@ +Resolved to: +PsiMethod:capitalize($this$capitalize: PsiType:String, locale: PsiType:Locale): PsiType:String \ No newline at end of file diff --git a/analysis/analysis-api/testData/standalone/singleModule/todo.txt b/analysis/analysis-api/testData/standalone/singleModule/todo.txt index 4f08d159515..47ce8552154 100644 --- a/analysis/analysis-api/testData/standalone/singleModule/todo.txt +++ b/analysis/analysis-api/testData/standalone/singleModule/todo.txt @@ -1,2 +1,2 @@ Resolved to: -PsiMethod:TODO \ No newline at end of file +PsiMethod:TODO(reason: PsiType:String): PsiType:Void \ No newline at end of file