Analysis API: move reference resolve testsdata with errors to dedicated folders

This commit is contained in:
Ilya Kirillov
2022-01-26 10:56:43 +01:00
parent 1a2de65421
commit 4530041cbb
74 changed files with 335 additions and 465 deletions
@@ -31,7 +31,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
@Test
public void testAllFilesPresentInReferenceResolve() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -58,12 +58,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/AnnotationOnFileWithImport.kt");
}
@Test
@TestMetadata("AnnotationParameter.kt")
public void testAnnotationParameter() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/AnnotationParameter.kt");
}
@Test
@TestMetadata("AnnotationTypeParameter.kt")
public void testAnnotationTypeParameter() throws Exception {
@@ -76,12 +70,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/ClassInTypeConstraint.kt");
}
@Test
@TestMetadata("ClassNameBeforeDot.kt")
public void testClassNameBeforeDot() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/ClassNameBeforeDot.kt");
}
@Test
@TestMetadata("ClassObjectClassLiteralReference.kt")
public void testClassObjectClassLiteralReference() throws Exception {
@@ -106,24 +94,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/ClassReferenceInImport.kt");
}
@Test
@TestMetadata("CollectionLiteralLeft.kt")
public void testCollectionLiteralLeft() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/CollectionLiteralLeft.kt");
}
@Test
@TestMetadata("CollectionLiteralRight.kt")
public void testCollectionLiteralRight() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/CollectionLiteralRight.kt");
}
@Test
@TestMetadata("CoroutineSuspensionPoint.kt")
public void testCoroutineSuspensionPoint() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/CoroutineSuspensionPoint.kt");
}
@Test
@TestMetadata("CtrlClickResolve.kt")
public void testCtrlClickResolve() throws Exception {
@@ -166,12 +136,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/Deprecated.kt");
}
@Test
@TestMetadata("DeprecatedHidden.kt")
public void testDeprecatedHidden() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/DeprecatedHidden.kt");
}
@Test
@TestMetadata("EnumValues.kt")
public void testEnumValues() throws Exception {
@@ -184,30 +148,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/ExternalCompanionObject.kt");
}
@Test
@TestMetadata("FakeJavaLang1.kt")
public void testFakeJavaLang1() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang1.kt");
}
@Test
@TestMetadata("FakeJavaLang2.kt")
public void testFakeJavaLang2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang2.kt");
}
@Test
@TestMetadata("FakeJavaLang3.kt")
public void testFakeJavaLang3() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang3.kt");
}
@Test
@TestMetadata("FakeJavaLang4.kt")
public void testFakeJavaLang4() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang4.kt");
}
@Test
@TestMetadata("functionCall.kt")
public void testFunctionCall() throws Exception {
@@ -286,18 +226,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/InMethodVarargParameter.kt");
}
@Test
@TestMetadata("InObjectClassObject.kt")
public void testInObjectClassObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/InObjectClassObject.kt");
}
@Test
@TestMetadata("InSecondClassObject.kt")
public void testInSecondClassObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/InSecondClassObject.kt");
}
@Test
@TestMetadata("InVaragReferenceInFunctionBody.kt")
public void testInVaragReferenceInFunctionBody() throws Exception {
@@ -310,12 +238,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/InVaragReferenceInNamedParameter.kt");
}
@Test
@TestMetadata("InvisibleMember.kt")
public void testInvisibleMember() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/InvisibleMember.kt");
}
@Test
@TestMetadata("JavaAnnotationParameter.kt")
public void testJavaAnnotationParameter() throws Exception {
@@ -394,12 +316,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/parameterByName.kt");
}
@Test
@TestMetadata("PropertyPlaceInClassObjectInObject.kt")
public void testPropertyPlaceInClassObjectInObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/PropertyPlaceInClassObjectInObject.kt");
}
@Test
@TestMetadata("ReferenceInClassWhereConstraint.kt")
public void testReferenceInClassWhereConstraint() throws Exception {
@@ -424,12 +340,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/ResolveClass.kt");
}
@Test
@TestMetadata("ResolveClassNameInCallExpression.kt")
public void testResolveClassNameInCallExpression() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/ResolveClassNameInCallExpression.kt");
}
@Test
@TestMetadata("ResolvePackageInProperty.kt")
public void testResolvePackageInProperty() throws Exception {
@@ -538,12 +448,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt");
}
@Test
@TestMetadata("TopLevelClassVsLocalClassQualifier.kt")
public void testTopLevelClassVsLocalClassQualifier() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.kt");
}
@Test
@TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor.kt")
public void testTopLevelCompanionObjectVsLocalClassConstructor() throws Exception {
@@ -610,73 +514,19 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt");
}
@Test
@TestMetadata("TypeArgumentBeforeDot2.kt")
public void testTypeArgumentBeforeDot2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot2.kt");
}
@Test
@TestMetadata("TypeArgumentUnresolvedClass.kt")
public void testTypeArgumentUnresolvedClass() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentUnresolvedClass.kt");
}
@Test
@TestMetadata("TypeArgumentUnresolvedConstructor.kt")
public void testTypeArgumentUnresolvedConstructor() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentUnresolvedConstructor.kt");
}
@Test
@TestMetadata("TypeArgumentWrongNumber.kt")
public void testTypeArgumentWrongNumber() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentWrongNumber.kt");
}
@Test
@TestMetadata("ValueParameter.kt")
public void testValueParameter() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/ValueParameter.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments.kt")
public void testWrongNumberOfTypeArguments() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments2.kt")
public void testWrongNumberOfTypeArguments2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments2.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments3.kt")
public void testWrongNumberOfTypeArguments3() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments3.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments4.kt")
public void testWrongNumberOfTypeArguments4() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments4.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArgumentsInSupertype.kt")
public void testWrongNumberOfTypeArgumentsInSupertype() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/arrayAccess")
@TestDataPath("$PROJECT_ROOT")
public class ArrayAccess {
@Test
public void testAllFilesPresentInArrayAccess() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/arrayAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/arrayAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -685,12 +535,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/get.kt");
}
@Test
@TestMetadata("getFunction.kt")
public void testGetFunction() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/getFunction.kt");
}
@Test
@TestMetadata("getOperator.kt")
public void testGetOperator() throws Exception {
@@ -703,12 +547,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/set.kt");
}
@Test
@TestMetadata("setFunction.kt")
public void testSetFunction() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/setFunction.kt");
}
@Test
@TestMetadata("setOperator.kt")
public void testSetOperator() throws Exception {
@@ -722,7 +560,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class ConstructorDelegatingReference {
@Test
public void testAllFilesPresentInConstructorDelegatingReference() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/constructorDelegatingReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/constructorDelegatingReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -744,13 +582,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class DelegatedPropertyAccessors {
@Test
public void testAllFilesPresentInDelegatedPropertyAccessors() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("unresolved.kt")
public void testUnresolved() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/unresolved.kt");
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Nested
@@ -759,7 +591,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class InSource {
@Test
public void testAllFilesPresentInInSource() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -793,7 +625,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class InStandardLibrary {
@Test
public void testAllFilesPresentInInStandardLibrary() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -816,13 +648,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class ForLoopIn {
@Test
public void testAllFilesPresentInForLoopIn() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("unresolvedIterator.kt")
public void testUnresolvedIterator() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/unresolvedIterator.kt");
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Nested
@@ -831,7 +657,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class InBuiltIns {
@Test
public void testAllFilesPresentInInBuiltIns() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inBuiltIns"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inBuiltIns"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -853,7 +679,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class InLibrary {
@Test
public void testAllFilesPresentInInLibrary() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -875,7 +701,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
@Test
public void testAllFilesPresentInInSource() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -883,12 +709,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public void testAllMembers() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/allMembers.kt");
}
@Test
@TestMetadata("nextMissing.kt")
public void testNextMissing() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/nextMissing.kt");
}
}
}
@@ -898,7 +718,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class InImport {
@Test
public void testAllFilesPresentInInImport() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/inImport"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/inImport"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -962,7 +782,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class Invoke {
@Test
public void testAllFilesPresentInInvoke() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/invoke"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/invoke"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -971,48 +791,24 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaAndParens.kt");
}
@Test
@TestMetadata("lambdaAndParensIncorrectVararg.kt")
public void testLambdaAndParensIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoPar.kt")
public void testLambdaNoPar() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoPar.kt");
}
@Test
@TestMetadata("lambdaNoParIncorrectVararg.kt")
public void testLambdaNoParIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoParLabel.kt")
public void testLambdaNoParLabel() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParLabel.kt");
}
@Test
@TestMetadata("lambdaNoParLabelIncorrectVararg.kt")
public void testLambdaNoParLabelIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoParRCurly.kt")
public void testLambdaNoParRCurly() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParRCurly.kt");
}
@Test
@TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt")
public void testLambdaNoParRCurlyIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.kt");
}
@Test
@TestMetadata("noParams.kt")
public void testNoParams() throws Exception {
@@ -1031,12 +827,6 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
runTest("analysis/analysis-api/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt");
}
@Test
@TestMetadata("nonemptyLambdaRParIncorrectVararg.kt")
public void testNonemptyLambdaRParIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.kt");
}
@Test
@TestMetadata("oneParam.kt")
public void testOneParam() throws Exception {
@@ -1056,7 +846,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class NestedTypes {
@Test
public void testAllFilesPresentInNestedTypes() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/nestedTypes"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/nestedTypes"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -1138,7 +928,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class PackageReference {
@Test
public void testAllFilesPresentInPackageReference() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/packageReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/packageReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -1172,7 +962,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class QualifiedAccess {
@Test
public void testAllFilesPresentInQualifiedAccess() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/qualifiedAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/qualifiedAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -1230,7 +1020,7 @@ public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractRefer
public class TypeParameter {
@Test
public void testAllFilesPresentInTypeParameter() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeParameter"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeParameter"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@@ -58,12 +58,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/AnnotationOnFileWithImport.kt");
}
@Test
@TestMetadata("AnnotationParameter.kt")
public void testAnnotationParameter() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/AnnotationParameter.kt");
}
@Test
@TestMetadata("AnnotationTypeParameter.kt")
public void testAnnotationTypeParameter() throws Exception {
@@ -76,12 +70,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/ClassInTypeConstraint.kt");
}
@Test
@TestMetadata("ClassNameBeforeDot.kt")
public void testClassNameBeforeDot() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/ClassNameBeforeDot.kt");
}
@Test
@TestMetadata("ClassObjectClassLiteralReference.kt")
public void testClassObjectClassLiteralReference() throws Exception {
@@ -106,24 +94,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/ClassReferenceInImport.kt");
}
@Test
@TestMetadata("CollectionLiteralLeft.kt")
public void testCollectionLiteralLeft() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/CollectionLiteralLeft.kt");
}
@Test
@TestMetadata("CollectionLiteralRight.kt")
public void testCollectionLiteralRight() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/CollectionLiteralRight.kt");
}
@Test
@TestMetadata("CoroutineSuspensionPoint.kt")
public void testCoroutineSuspensionPoint() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/CoroutineSuspensionPoint.kt");
}
@Test
@TestMetadata("CtrlClickResolve.kt")
public void testCtrlClickResolve() throws Exception {
@@ -166,12 +136,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/Deprecated.kt");
}
@Test
@TestMetadata("DeprecatedHidden.kt")
public void testDeprecatedHidden() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/DeprecatedHidden.kt");
}
@Test
@TestMetadata("EnumValues.kt")
public void testEnumValues() throws Exception {
@@ -184,30 +148,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/ExternalCompanionObject.kt");
}
@Test
@TestMetadata("FakeJavaLang1.kt")
public void testFakeJavaLang1() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang1.kt");
}
@Test
@TestMetadata("FakeJavaLang2.kt")
public void testFakeJavaLang2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang2.kt");
}
@Test
@TestMetadata("FakeJavaLang3.kt")
public void testFakeJavaLang3() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang3.kt");
}
@Test
@TestMetadata("FakeJavaLang4.kt")
public void testFakeJavaLang4() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/FakeJavaLang4.kt");
}
@Test
@TestMetadata("functionCall.kt")
public void testFunctionCall() throws Exception {
@@ -286,18 +226,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/InMethodVarargParameter.kt");
}
@Test
@TestMetadata("InObjectClassObject.kt")
public void testInObjectClassObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/InObjectClassObject.kt");
}
@Test
@TestMetadata("InSecondClassObject.kt")
public void testInSecondClassObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/InSecondClassObject.kt");
}
@Test
@TestMetadata("InVaragReferenceInFunctionBody.kt")
public void testInVaragReferenceInFunctionBody() throws Exception {
@@ -310,12 +238,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/InVaragReferenceInNamedParameter.kt");
}
@Test
@TestMetadata("InvisibleMember.kt")
public void testInvisibleMember() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/InvisibleMember.kt");
}
@Test
@TestMetadata("JavaAnnotationParameter.kt")
public void testJavaAnnotationParameter() throws Exception {
@@ -394,12 +316,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/parameterByName.kt");
}
@Test
@TestMetadata("PropertyPlaceInClassObjectInObject.kt")
public void testPropertyPlaceInClassObjectInObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/PropertyPlaceInClassObjectInObject.kt");
}
@Test
@TestMetadata("ReferenceInClassWhereConstraint.kt")
public void testReferenceInClassWhereConstraint() throws Exception {
@@ -424,12 +340,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/ResolveClass.kt");
}
@Test
@TestMetadata("ResolveClassNameInCallExpression.kt")
public void testResolveClassNameInCallExpression() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/ResolveClassNameInCallExpression.kt");
}
@Test
@TestMetadata("ResolvePackageInProperty.kt")
public void testResolvePackageInProperty() throws Exception {
@@ -538,12 +448,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt");
}
@Test
@TestMetadata("TopLevelClassVsLocalClassQualifier.kt")
public void testTopLevelClassVsLocalClassQualifier() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.kt");
}
@Test
@TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor.kt")
public void testTopLevelCompanionObjectVsLocalClassConstructor() throws Exception {
@@ -610,66 +514,12 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt");
}
@Test
@TestMetadata("TypeArgumentBeforeDot2.kt")
public void testTypeArgumentBeforeDot2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot2.kt");
}
@Test
@TestMetadata("TypeArgumentUnresolvedClass.kt")
public void testTypeArgumentUnresolvedClass() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentUnresolvedClass.kt");
}
@Test
@TestMetadata("TypeArgumentUnresolvedConstructor.kt")
public void testTypeArgumentUnresolvedConstructor() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentUnresolvedConstructor.kt");
}
@Test
@TestMetadata("TypeArgumentWrongNumber.kt")
public void testTypeArgumentWrongNumber() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentWrongNumber.kt");
}
@Test
@TestMetadata("ValueParameter.kt")
public void testValueParameter() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/ValueParameter.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments.kt")
public void testWrongNumberOfTypeArguments() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments2.kt")
public void testWrongNumberOfTypeArguments2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments2.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments3.kt")
public void testWrongNumberOfTypeArguments3() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments3.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments4.kt")
public void testWrongNumberOfTypeArguments4() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArguments4.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArgumentsInSupertype.kt")
public void testWrongNumberOfTypeArgumentsInSupertype() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/arrayAccess")
@TestDataPath("$PROJECT_ROOT")
@@ -685,12 +535,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/get.kt");
}
@Test
@TestMetadata("getFunction.kt")
public void testGetFunction() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/getFunction.kt");
}
@Test
@TestMetadata("getOperator.kt")
public void testGetOperator() throws Exception {
@@ -703,17 +547,33 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/set.kt");
}
@Test
@TestMetadata("setFunction.kt")
public void testSetFunction() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/setFunction.kt");
}
@Test
@TestMetadata("setOperator.kt")
public void testSetOperator() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/setOperator.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors")
@TestDataPath("$PROJECT_ROOT")
public class WithErrors {
@Test
public void testAllFilesPresentInWithErrors() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("getFunction.kt")
public void testGetFunction() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors/getFunction.kt");
}
@Test
@TestMetadata("setFunction.kt")
public void testSetFunction() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors/setFunction.kt");
}
}
}
@Nested
@@ -747,12 +607,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("unresolved.kt")
public void testUnresolved() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/unresolved.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource")
@TestDataPath("$PROJECT_ROOT")
@@ -808,6 +662,22 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/withErrors")
@TestDataPath("$PROJECT_ROOT")
public class WithErrors {
@Test
public void testAllFilesPresentInWithErrors() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("unresolved.kt")
public void testUnresolved() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/withErrors/unresolved.kt");
}
}
}
@Nested
@@ -819,12 +689,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("unresolvedIterator.kt")
public void testUnresolvedIterator() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/unresolvedIterator.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/inBuiltIns")
@TestDataPath("$PROJECT_ROOT")
@@ -884,10 +748,36 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/allMembers.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/withErrors")
@TestDataPath("$PROJECT_ROOT")
public class WithErrors {
@Test
public void testAllFilesPresentInWithErrors() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("nextMissing.kt")
public void testNextMissing() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/withErrors/nextMissing.kt");
}
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/withErrors")
@TestDataPath("$PROJECT_ROOT")
public class WithErrors {
@Test
@TestMetadata("nextMissing.kt")
public void testNextMissing() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/nextMissing.kt");
public void testAllFilesPresentInWithErrors() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("unresolvedIterator.kt")
public void testUnresolvedIterator() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/withErrors/unresolvedIterator.kt");
}
}
}
@@ -971,48 +861,24 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaAndParens.kt");
}
@Test
@TestMetadata("lambdaAndParensIncorrectVararg.kt")
public void testLambdaAndParensIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoPar.kt")
public void testLambdaNoPar() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoPar.kt");
}
@Test
@TestMetadata("lambdaNoParIncorrectVararg.kt")
public void testLambdaNoParIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoParLabel.kt")
public void testLambdaNoParLabel() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParLabel.kt");
}
@Test
@TestMetadata("lambdaNoParLabelIncorrectVararg.kt")
public void testLambdaNoParLabelIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoParRCurly.kt")
public void testLambdaNoParRCurly() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParRCurly.kt");
}
@Test
@TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt")
public void testLambdaNoParRCurlyIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.kt");
}
@Test
@TestMetadata("noParams.kt")
public void testNoParams() throws Exception {
@@ -1031,12 +897,6 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt");
}
@Test
@TestMetadata("nonemptyLambdaRParIncorrectVararg.kt")
public void testNonemptyLambdaRParIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.kt");
}
@Test
@TestMetadata("oneParam.kt")
public void testOneParam() throws Exception {
@@ -1048,6 +908,46 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
public void testOneParamRPar() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/oneParamRPar.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/invoke/withErrors")
@TestDataPath("$PROJECT_ROOT")
public class WithErrors {
@Test
public void testAllFilesPresentInWithErrors() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/invoke/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("lambdaAndParensIncorrectVararg.kt")
public void testLambdaAndParensIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaAndParensIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoParIncorrectVararg.kt")
public void testLambdaNoParIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaNoParIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoParLabelIncorrectVararg.kt")
public void testLambdaNoParLabelIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaNoParLabelIncorrectVararg.kt");
}
@Test
@TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt")
public void testLambdaNoParRCurlyIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaNoParRCurlyIncorrectVararg.kt");
}
@Test
@TestMetadata("nonemptyLambdaRParIncorrectVararg.kt")
public void testNonemptyLambdaRParIncorrectVararg() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/nonemptyLambdaRParIncorrectVararg.kt");
}
}
}
@Nested
@@ -1281,4 +1181,164 @@ public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceRes
runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/TypeParameterInFunctionLiteral.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/withErrors")
@TestDataPath("$PROJECT_ROOT")
public class WithErrors {
@Test
public void testAllFilesPresentInWithErrors() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("AnnotationParameter.kt")
public void testAnnotationParameter() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/AnnotationParameter.kt");
}
@Test
@TestMetadata("ClassNameBeforeDot.kt")
public void testClassNameBeforeDot() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/ClassNameBeforeDot.kt");
}
@Test
@TestMetadata("CollectionLiteralLeft.kt")
public void testCollectionLiteralLeft() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/CollectionLiteralLeft.kt");
}
@Test
@TestMetadata("CollectionLiteralRight.kt")
public void testCollectionLiteralRight() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/CollectionLiteralRight.kt");
}
@Test
@TestMetadata("CoroutineSuspensionPoint.kt")
public void testCoroutineSuspensionPoint() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/CoroutineSuspensionPoint.kt");
}
@Test
@TestMetadata("DeprecatedHidden.kt")
public void testDeprecatedHidden() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/DeprecatedHidden.kt");
}
@Test
@TestMetadata("FakeJavaLang1.kt")
public void testFakeJavaLang1() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang1.kt");
}
@Test
@TestMetadata("FakeJavaLang2.kt")
public void testFakeJavaLang2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang2.kt");
}
@Test
@TestMetadata("FakeJavaLang3.kt")
public void testFakeJavaLang3() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang3.kt");
}
@Test
@TestMetadata("FakeJavaLang4.kt")
public void testFakeJavaLang4() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang4.kt");
}
@Test
@TestMetadata("InObjectClassObject.kt")
public void testInObjectClassObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/InObjectClassObject.kt");
}
@Test
@TestMetadata("InSecondClassObject.kt")
public void testInSecondClassObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/InSecondClassObject.kt");
}
@Test
@TestMetadata("InvisibleMember.kt")
public void testInvisibleMember() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/InvisibleMember.kt");
}
@Test
@TestMetadata("PropertyPlaceInClassObjectInObject.kt")
public void testPropertyPlaceInClassObjectInObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/PropertyPlaceInClassObjectInObject.kt");
}
@Test
@TestMetadata("ResolveClassNameInCallExpression.kt")
public void testResolveClassNameInCallExpression() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/ResolveClassNameInCallExpression.kt");
}
@Test
@TestMetadata("TopLevelClassVsLocalClassQualifier.kt")
public void testTopLevelClassVsLocalClassQualifier() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TopLevelClassVsLocalClassQualifier.kt");
}
@Test
@TestMetadata("TypeArgumentBeforeDot2.kt")
public void testTypeArgumentBeforeDot2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentBeforeDot2.kt");
}
@Test
@TestMetadata("TypeArgumentUnresolvedClass.kt")
public void testTypeArgumentUnresolvedClass() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentUnresolvedClass.kt");
}
@Test
@TestMetadata("TypeArgumentUnresolvedConstructor.kt")
public void testTypeArgumentUnresolvedConstructor() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentUnresolvedConstructor.kt");
}
@Test
@TestMetadata("TypeArgumentWrongNumber.kt")
public void testTypeArgumentWrongNumber() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentWrongNumber.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments.kt")
public void testWrongNumberOfTypeArguments() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments2.kt")
public void testWrongNumberOfTypeArguments2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments2.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments3.kt")
public void testWrongNumberOfTypeArguments3() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments3.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArguments4.kt")
public void testWrongNumberOfTypeArguments4() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments4.kt");
}
@Test
@TestMetadata("WrongNumberOfTypeArgumentsInSupertype.kt")
public void testWrongNumberOfTypeArgumentsInSupertype() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArgumentsInSupertype.kt");
}
}
}
@@ -1,6 +1,8 @@
package testing
annotation class Annotation<T>(val clazz: Class<T>)
import kotlin.reflect.KClass
annotation class Annotation<T : Any>(val clazz: KClass<T>)
class ATest
@[Annotation<<caret>ATest>(ATest::class)]
@@ -3,10 +3,10 @@ fun test(f: Foo) {
}
interface Foo
fun Foo.iterator(): Iterator = TODO()
operator fun Foo.iterator(): Iterator = TODO()
interface Iterator
fun Iterator.next(): Any= TODO()
fun Iterator.hasNext(): Boolean = TODO()
operator fun Iterator.next(): Any= TODO()
operator fun Iterator.hasNext(): Boolean = TODO()
@@ -1,4 +1,4 @@
Resolved to:
0: (in ROOT) fun Foo.iterator(): Iterator
1: (in ROOT) fun Iterator.hasNext(): kotlin.Boolean
2: (in ROOT) fun Iterator.next(): kotlin.Any
0: (in ROOT) operator fun Foo.iterator(): Iterator
1: (in ROOT) operator fun Iterator.hasNext(): kotlin.Boolean
2: (in ROOT) operator fun Iterator.next(): kotlin.Any
@@ -1 +1,3 @@
fun <T> function(t: <caret>T) where T : Int, T : Sequence<Int> = TODO()
fun <T, K> function(t: <caret>T): String where T : A, T : Sequence<Int> = TODO()
interface A
@@ -1,2 +1,2 @@
Resolved to:
0: T : kotlin.Int
0: T : A
@@ -37,12 +37,12 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolBy
import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByPsiTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByReferenceTest
import org.jetbrains.kotlin.generators.TestGroupSuite
import org.jetbrains.kotlin.generators.tests.analysis.api.dsl.*
import org.jetbrains.kotlin.generators.tests.analysis.api.dsl.TestModuleKind
import org.jetbrains.kotlin.generators.tests.analysis.api.dsl.component
import org.jetbrains.kotlin.generators.tests.analysis.api.dsl.group
import org.jetbrains.kotlin.generators.tests.analysis.api.dsl.test
import org.jetbrains.kotlin.generators.util.TestGeneratorUtil
import java.nio.file.Paths
fun TestGroupSuite.generateAnalysisApiTests() {
generateAnalysisApiComponentsTests()
@@ -52,10 +52,17 @@ fun TestGroupSuite.generateAnalysisApiTests() {
private fun TestGroupSuite.generateAnalysisApiNonComponentsTests() {
test(
AbstractReferenceResolveTest::class,
testModuleKinds = TestModuleKind.SOURCES_AND_LIBRARIES_SOURCES,
testModuleKinds = TestModuleKind.SOURCE_AND_LIBRARY_SOURCE,
addFe10 = false,
) {
model("referenceResolve", pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME)
) { moduleKind ->
when (moduleKind) {
TestModuleKind.LIBRARY_SOURCE -> {
model("referenceResolve", pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME, excludeDirsRecursively = listOf("withErrors"))
}
else -> {
model("referenceResolve", pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME)
}
}
}
group("scopes") {
@@ -28,8 +28,8 @@ internal sealed class TestModuleKind(val componentName: String) {
object LIBRARY_SOURCE : TestModuleKind("librarySource")
companion object {
val SOURCES_ONLY = listOf(SOURCE)
val SOURCES_AND_LIBRARIES_SOURCES = listOf(SOURCE, LIBRARY_SOURCE)
val SOURCE_ONLY by lazy(LazyThreadSafetyMode.NONE) { listOf(SOURCE) }
val SOURCE_AND_LIBRARY_SOURCE by lazy(LazyThreadSafetyMode.NONE) { listOf(SOURCE, LIBRARY_SOURCE) }
}
}
@@ -41,7 +41,7 @@ internal enum class Frontend(val prefix: String) {
internal fun FirAndFe10TestGroup.test(
baseClass: KClass<*>,
generateFe10: Boolean = true,
init: TestGroup.TestClass.() -> Unit,
init: TestGroup.TestClass.(module: TestModuleKind) -> Unit,
) {
analysisApiTest(
"analysis/analysis-api-fir/tests",
@@ -63,8 +63,8 @@ internal fun FirAndFe10TestGroup.test(
internal fun TestGroupSuite.test(
baseClass: KClass<*>,
addFe10: Boolean = true,
testModuleKinds: List<TestModuleKind> = TestModuleKind.SOURCES_ONLY,
init: TestGroup.TestClass.() -> Unit,
testModuleKinds: List<TestModuleKind> = TestModuleKind.SOURCE_ONLY,
init: TestGroup.TestClass.(module: TestModuleKind) -> Unit,
) {
FirAndFe10TestGroup(this, directory = null, testModuleKinds).test(baseClass, addFe10, init)
}
@@ -72,26 +72,24 @@ internal fun TestGroupSuite.test(
internal fun TestGroupSuite.group(
directory: String,
testModuleKinds: List<TestModuleKind> = TestModuleKind.SOURCES_ONLY,
init: FirAndFe10TestGroup.() -> Unit,
) {
FirAndFe10TestGroup(this, directory, testModuleKinds).init()
FirAndFe10TestGroup(this, directory, testModuleKinds = listOf(TestModuleKind.SOURCE)).init()
}
internal fun TestGroupSuite.component(
directory: String,
moduleKinds: List<TestModuleKind> = TestModuleKind.SOURCES_ONLY,
init: FirAndFe10TestGroup.() -> Unit,
) {
group("components/$directory", moduleKinds, init)
group("components/$directory", init)
}
private fun FirAndFe10TestGroup.analysisApiTest(
testRoot: String,
frontend: Frontend,
testClass: KClass<*>,
init: TestGroup.TestClass.() -> Unit,
init: TestGroup.TestClass.(module: TestModuleKind) -> Unit,
) {
with(suite) {
val fullTestPath = "analysis/analysis-api/testData" + directory?.let { "/$it" }.orEmpty()
@@ -112,14 +110,19 @@ private fun TestGroup.analysisApiTestClass(
moduleKind: TestModuleKind,
testClass: KClass<*>,
prefixNeeded: Boolean,
init: TestGroup.TestClass.() -> Unit
init: TestGroup.TestClass.(module: TestModuleKind) -> Unit
) {
val fullPackage = getPackageName(frontend.prefix, testClass)
val suiteTestClassName = fullPackage +
frontend.prefix +
moduleKind.componentName.capitalizeAsciiOnly().takeIf { prefixNeeded }.orEmpty() +
getDefaultSuiteTestClassName(testClass.java.simpleName)
val suiteTestClassName = buildString {
append(fullPackage)
append(frontend.prefix)
moduleKind.componentName
.capitalizeAsciiOnly()
.takeIf { prefixNeeded }
?.let(::append)
append(getDefaultSuiteTestClassName(testClass.java.simpleName))
}
getDefaultSuiteTestClassName(testClass.java.simpleName)
@@ -131,7 +134,7 @@ private fun TestGroup.analysisApiTestClass(
useJunit4 = false
) {
method(FrontendConfiguratorTestModel(configurator))
init()
init(moduleKind)
}
}
@@ -82,6 +82,8 @@ class TestGroup(
val annotations: List<AnnotationModel>,
val targetBackendComputer: TargetBackendComputer
) {
val testDataRoot: String
get() = this@TestGroup.testDataRoot
val baseDir: String
get() = this@TestGroup.testsRoot
@@ -106,6 +108,7 @@ class TestGroup(
// directives TARGET_BACKEND/DONT_TARGET_EXACT_BACKEND won't be generated
targetBackend: TargetBackend? = null,
excludeDirs: List<String> = listOf(),
excludeDirsRecursively: List<String> = listOf(),
filenameStartsLowerCase: Boolean? = null, // assert that file is properly named
skipIgnored: Boolean = false, // pretty meaningless flag, affects only few test names in one test runner
deep: Int? = null, // specifies how deep recursive search will follow directory with testdata
@@ -128,7 +131,7 @@ class TestGroup(
SimpleTestClassModel(
rootFile, recursive, excludeParentDirs,
compiledPattern, compiledExcludedPattern, filenameStartsLowerCase, testMethod, className,
realTargetBackend, excludeDirs, skipIgnored, testRunnerMethodName, additionalRunnerArguments, deep, annotations,
realTargetBackend, excludeDirs, excludeDirsRecursively, skipIgnored, testRunnerMethodName, additionalRunnerArguments, deep, annotations,
extractTagsFromDirectory(rootFile), methodModels
)
}
@@ -25,7 +25,7 @@ object SimpleTestClassModelTestAllFilesPresentMethodGenerator : MethodGenerator<
override fun generateBody(method: SimpleTestClassModel.TestAllFilesPresentMethodModel, p: Printer) {
with(method) {
val exclude = StringBuilder()
for (dir in classModel.excludeDirs) {
for (dir in classModel.excludeDirs + classModel.excludeDirsRecursively) {
exclude.append(", \"")
exclude.append(StringUtil.escapeStringCharacters(dir))
exclude.append("\"")
@@ -25,6 +25,7 @@ class SimpleTestClassModel(
private val testClassName: String,
val targetBackend: TargetBackend,
excludeDirs: Collection<String>,
excludeDirsRecursively: Collection<String>,
private val skipIgnored: Boolean,
private val testRunnerMethodName: String,
private val additionalRunnerArguments: List<String>,
@@ -37,6 +38,7 @@ class SimpleTestClassModel(
get() = testClassName
val excludeDirs: Set<String> = excludeDirs.toSet()
val excludeDirsRecursively: Set<String> = excludeDirsRecursively.toSet()
override val innerTestClasses: Collection<TestClassModel> by lazy {
if (!rootFile.isDirectory || !recursive || deep != null && deep < 1) {
@@ -45,7 +47,7 @@ class SimpleTestClassModel(
val children = mutableListOf<TestClassModel>()
val files = rootFile.listFiles() ?: return@lazy emptyList()
for (file in files) {
if (file.isDirectory && dirHasFilesInside(file) && !excludeDirs.contains(file.name)) {
if (file.isDirectory && dirHasFilesInside(file) && !excludeDirs.contains(file.name) && !excludeDirsRecursively.contains(file.name)) {
val innerTestClassName = fileNameToJavaIdentifier(file)
children.add(
SimpleTestClassModel(
@@ -59,6 +61,7 @@ class SimpleTestClassModel(
innerTestClassName,
targetBackend,
excludesStripOneDirectory(file.name),
excludeDirsRecursively,
skipIgnored,
testRunnerMethodName,
additionalRunnerArguments,