/* * Copyright 2010-2024 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.klib; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.JUnit3RunnerWithInners; import org.jetbrains.kotlin.test.KotlinTestUtils; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.kotlin.test.TargetBackend; 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.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */ @SuppressWarnings("all") @TestMetadata("compiler/testData/ir/irText") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public class KlibIrTextTestCaseGenerated extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInIrText() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("compiler/testData/ir/irText/classes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Classes extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } @TestMetadata("47424.kt") public void test47424() { runTest("compiler/testData/ir/irText/classes/47424.kt"); } @TestMetadata("abstractMembers.kt") public void testAbstractMembers() { runTest("compiler/testData/ir/irText/classes/abstractMembers.kt"); } public void testAllFilesPresentInClasses() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/classes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("annotationClasses.kt") public void testAnnotationClasses() { runTest("compiler/testData/ir/irText/classes/annotationClasses.kt"); } @TestMetadata("annotationsOnDelegatedMembers.kt") public void testAnnotationsOnDelegatedMembers() { runTest("compiler/testData/ir/irText/classes/annotationsOnDelegatedMembers.kt"); } @TestMetadata("argumentReorderingInDelegatingConstructorCall.kt") public void testArgumentReorderingInDelegatingConstructorCall() { runTest("compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.kt"); } @TestMetadata("clashingFakeOverrideSignatures.kt") public void testClashingFakeOverrideSignatures() { runTest("compiler/testData/ir/irText/classes/clashingFakeOverrideSignatures.kt"); } @TestMetadata("classMembers.kt") public void testClassMembers() { runTest("compiler/testData/ir/irText/classes/classMembers.kt"); } @TestMetadata("classes.kt") public void testClasses() { runTest("compiler/testData/ir/irText/classes/classes.kt"); } @TestMetadata("companionObject.kt") public void testCompanionObject() { runTest("compiler/testData/ir/irText/classes/companionObject.kt"); } @TestMetadata("declarationOrder.kt") public void testDeclarationOrder() { runTest("compiler/testData/ir/irText/classes/declarationOrder.kt"); } @TestMetadata("delegatedGenericImplementation.kt") public void testDelegatedGenericImplementation() { runTest("compiler/testData/ir/irText/classes/delegatedGenericImplementation.kt"); } @TestMetadata("delegatedImplementation.kt") public void testDelegatedImplementation() { runTest("compiler/testData/ir/irText/classes/delegatedImplementation.kt"); } @TestMetadata("delegatedImplementationWithExplicitOverride.kt") public void testDelegatedImplementationWithExplicitOverride() { runTest("compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.kt"); } @TestMetadata("delegatingConstructorCallToTypeAliasConstructor.kt") public void testDelegatingConstructorCallToTypeAliasConstructor() { runTest("compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.kt"); } @TestMetadata("delegatingConstructorCallsInSecondaryConstructors.kt") public void testDelegatingConstructorCallsInSecondaryConstructors() { runTest("compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.kt"); } @TestMetadata("enum.kt") public void testEnum() { runTest("compiler/testData/ir/irText/classes/enum.kt"); } @TestMetadata("enumClassModality.kt") public void testEnumClassModality() { runTest("compiler/testData/ir/irText/classes/enumClassModality.kt"); } @TestMetadata("enumEntries.kt") public void testEnumEntries() { runTest("compiler/testData/ir/irText/classes/enumEntries.kt"); } @TestMetadata("enumWithMultipleCtors.kt") public void testEnumWithMultipleCtors() { runTest("compiler/testData/ir/irText/classes/enumWithMultipleCtors.kt"); } @TestMetadata("enumWithSecondaryCtor.kt") public void testEnumWithSecondaryCtor() { runTest("compiler/testData/ir/irText/classes/enumWithSecondaryCtor.kt"); } @TestMetadata("fakeOverridesForAnyMembers.kt") public void testFakeOverridesForAnyMembers() { runTest("compiler/testData/ir/irText/classes/fakeOverridesForAnyMembers.kt"); } @TestMetadata("initBlock.kt") public void testInitBlock() { runTest("compiler/testData/ir/irText/classes/initBlock.kt"); } @TestMetadata("initVal.kt") public void testInitVal() { runTest("compiler/testData/ir/irText/classes/initVal.kt"); } @TestMetadata("initValInLambda.kt") public void testInitValInLambda() { runTest("compiler/testData/ir/irText/classes/initValInLambda.kt"); } @TestMetadata("initVar.kt") public void testInitVar() { runTest("compiler/testData/ir/irText/classes/initVar.kt"); } @TestMetadata("inlineClass.kt") public void testInlineClass() { runTest("compiler/testData/ir/irText/classes/inlineClass.kt"); } @TestMetadata("inlineClassSyntheticMethods.kt") public void testInlineClassSyntheticMethods() { runTest("compiler/testData/ir/irText/classes/inlineClassSyntheticMethods.kt"); } @TestMetadata("innerClass.kt") public void testInnerClass() { runTest("compiler/testData/ir/irText/classes/innerClass.kt"); } @TestMetadata("innerClassWithDelegatingConstructor.kt") public void testInnerClassWithDelegatingConstructor() { runTest("compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.kt"); } @TestMetadata("kt19306.kt") public void testKt19306() { runTest("compiler/testData/ir/irText/classes/kt19306.kt"); } @TestMetadata("localClasses.kt") public void testLocalClasses() { runTest("compiler/testData/ir/irText/classes/localClasses.kt"); } @TestMetadata("objectLiteralExpressions.kt") public void testObjectLiteralExpressions() { runTest("compiler/testData/ir/irText/classes/objectLiteralExpressions.kt"); } @TestMetadata("objectWithInitializers.kt") public void testObjectWithInitializers() { runTest("compiler/testData/ir/irText/classes/objectWithInitializers.kt"); } @TestMetadata("outerClassAccess.kt") public void testOuterClassAccess() { runTest("compiler/testData/ir/irText/classes/outerClassAccess.kt"); } @TestMetadata("overriddenEquals.kt") public void testOverriddenEquals() { runTest("compiler/testData/ir/irText/classes/overriddenEquals.kt"); } @TestMetadata("primaryConstructor.kt") public void testPrimaryConstructor() { runTest("compiler/testData/ir/irText/classes/primaryConstructor.kt"); } @TestMetadata("primaryConstructorWithSuperConstructorCall.kt") public void testPrimaryConstructorWithSuperConstructorCall() { runTest("compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.kt"); } @TestMetadata("privateInterface.kt") public void testPrivateInterface() { runTest("compiler/testData/ir/irText/classes/privateInterface.kt"); } @TestMetadata("qualifiedSuperCalls.kt") public void testQualifiedSuperCalls() { runTest("compiler/testData/ir/irText/classes/qualifiedSuperCalls.kt"); } @TestMetadata("sealedClasses.kt") public void testSealedClasses() { runTest("compiler/testData/ir/irText/classes/sealedClasses.kt"); } @TestMetadata("secondaryConstructorWithInitializersFromClassBody.kt") public void testSecondaryConstructorWithInitializersFromClassBody() { runTest("compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.kt"); } @TestMetadata("secondaryConstructors.kt") public void testSecondaryConstructors() { runTest("compiler/testData/ir/irText/classes/secondaryConstructors.kt"); } @TestMetadata("smartCastInValInitialization.kt") public void testSmartCastInValInitialization() { runTest("compiler/testData/ir/irText/classes/smartCastInValInitialization.kt"); } @TestMetadata("superCalls.kt") public void testSuperCalls() { runTest("compiler/testData/ir/irText/classes/superCalls.kt"); } @TestMetadata("superCallsComposed.kt") public void testSuperCallsComposed() { runTest("compiler/testData/ir/irText/classes/superCallsComposed.kt"); } @TestMetadata("compiler/testData/ir/irText/classes/dataClasses") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class DataClasses extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInDataClasses() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/classes/dataClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("dataClassWithArrayMembers.kt") public void testDataClassWithArrayMembers() { runTest("compiler/testData/ir/irText/classes/dataClasses/dataClassWithArrayMembers.kt"); } @TestMetadata("dataClasses.kt") public void testDataClasses() { runTest("compiler/testData/ir/irText/classes/dataClasses/dataClasses.kt"); } @TestMetadata("dataClassesGeneric.kt") public void testDataClassesGeneric() { runTest("compiler/testData/ir/irText/classes/dataClasses/dataClassesGeneric.kt"); } @TestMetadata("dataObject.kt") public void testDataObject() { runTest("compiler/testData/ir/irText/classes/dataClasses/dataObject.kt"); } @TestMetadata("delegationInSealed.kt") public void testDelegationInSealed() { runTest("compiler/testData/ir/irText/classes/dataClasses/delegationInSealed.kt"); } @TestMetadata("kt31649.kt") public void testKt31649() { runTest("compiler/testData/ir/irText/classes/dataClasses/kt31649.kt"); } @TestMetadata("kt49936.kt") public void testKt49936() { runTest("compiler/testData/ir/irText/classes/dataClasses/kt49936.kt"); } @TestMetadata("lambdaInDataClassDefaultParameter.kt") public void testLambdaInDataClassDefaultParameter() { runTest("compiler/testData/ir/irText/classes/dataClasses/lambdaInDataClassDefaultParameter.kt"); } @TestMetadata("openDataClass.kt") public void testOpenDataClass() { runTest("compiler/testData/ir/irText/classes/dataClasses/openDataClass.kt"); } } } @TestMetadata("compiler/testData/ir/irText/declarations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Declarations extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInDeclarations() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("catchParameterInTopLevelProperty.kt") public void testCatchParameterInTopLevelProperty() { runTest("compiler/testData/ir/irText/declarations/catchParameterInTopLevelProperty.kt"); } @TestMetadata("classLevelProperties.kt") public void testClassLevelProperties() { runTest("compiler/testData/ir/irText/declarations/classLevelProperties.kt"); } @TestMetadata("constValInitializers.kt") public void testConstValInitializers() { runTest("compiler/testData/ir/irText/declarations/constValInitializers.kt"); } @TestMetadata("defaultArguments.kt") public void testDefaultArguments() { runTest("compiler/testData/ir/irText/declarations/defaultArguments.kt"); } @TestMetadata("delegatedProperties.kt") public void testDelegatedProperties() { runTest("compiler/testData/ir/irText/declarations/delegatedProperties.kt"); } @TestMetadata("deprecatedProperty.kt") public void testDeprecatedProperty() { runTest("compiler/testData/ir/irText/declarations/deprecatedProperty.kt"); } @TestMetadata("extensionProperties.kt") public void testExtensionProperties() { runTest("compiler/testData/ir/irText/declarations/extensionProperties.kt"); } @TestMetadata("fakeOverrides.kt") public void testFakeOverrides() { runTest("compiler/testData/ir/irText/declarations/fakeOverrides.kt"); } @TestMetadata("fileWithTypeAliasesOnly.kt") public void testFileWithTypeAliasesOnly() { runTest("compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.kt"); } @TestMetadata("genericDelegatedProperty.kt") public void testGenericDelegatedProperty() { runTest("compiler/testData/ir/irText/declarations/genericDelegatedProperty.kt"); } @TestMetadata("inlineCollectionOfInlineClass.kt") public void testInlineCollectionOfInlineClass() { runTest("compiler/testData/ir/irText/declarations/inlineCollectionOfInlineClass.kt"); } @TestMetadata("interfaceProperties.kt") public void testInterfaceProperties() { runTest("compiler/testData/ir/irText/declarations/interfaceProperties.kt"); } @TestMetadata("internalStdlibOverride.kt") public void testInternalStdlibOverride() { runTest("compiler/testData/ir/irText/declarations/internalStdlibOverride.kt"); } @TestMetadata("kt27005.kt") public void testKt27005() { runTest("compiler/testData/ir/irText/declarations/kt27005.kt"); } @TestMetadata("kt35550.kt") public void testKt35550() { runTest("compiler/testData/ir/irText/declarations/kt35550.kt"); } @TestMetadata("kt47527.kt") public void testKt47527() { runTest("compiler/testData/ir/irText/declarations/kt47527.kt"); } @TestMetadata("kt52677.kt") public void testKt52677() { runTest("compiler/testData/ir/irText/declarations/kt52677.kt"); } @TestMetadata("kt65273.kt") public void testKt65273() { runTest("compiler/testData/ir/irText/declarations/kt65273.kt"); } @TestMetadata("localClassWithOverrides.kt") public void testLocalClassWithOverrides() { runTest("compiler/testData/ir/irText/declarations/localClassWithOverrides.kt"); } @TestMetadata("localDelegatedProperties.kt") public void testLocalDelegatedProperties() { runTest("compiler/testData/ir/irText/declarations/localDelegatedProperties.kt"); } @TestMetadata("localVarInDoWhile.kt") public void testLocalVarInDoWhile() { runTest("compiler/testData/ir/irText/declarations/localVarInDoWhile.kt"); } @TestMetadata("mainFunctionMangling.kt") public void testMainFunctionMangling() { runTest("compiler/testData/ir/irText/declarations/mainFunctionMangling.kt"); } @TestMetadata("packageLevelProperties.kt") public void testPackageLevelProperties() { runTest("compiler/testData/ir/irText/declarations/packageLevelProperties.kt"); } @TestMetadata("primaryCtorDefaultArguments.kt") public void testPrimaryCtorDefaultArguments() { runTest("compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.kt"); } @TestMetadata("primaryCtorProperties.kt") public void testPrimaryCtorProperties() { runTest("compiler/testData/ir/irText/declarations/primaryCtorProperties.kt"); } @TestMetadata("typeAlias.kt") public void testTypeAlias() { runTest("compiler/testData/ir/irText/declarations/typeAlias.kt"); } @TestMetadata("typeAliasOfPrimitiveTypeInVarargArgument.kt") public void testTypeAliasOfPrimitiveTypeInVarargArgument() { runTest("compiler/testData/ir/irText/declarations/typeAliasOfPrimitiveTypeInVarargArgument.kt"); } @TestMetadata("compiler/testData/ir/irText/declarations/annotations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Annotations extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInAnnotations() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("annotationOnClassWithInitializer.kt") public void testAnnotationOnClassWithInitializer() { runTest("compiler/testData/ir/irText/declarations/annotations/annotationOnClassWithInitializer.kt"); } @TestMetadata("annotationsInAnnotationArguments.kt") public void testAnnotationsInAnnotationArguments() { runTest("compiler/testData/ir/irText/declarations/annotations/annotationsInAnnotationArguments.kt"); } @TestMetadata("annotationsOnDelegatedMembers.kt") public void testAnnotationsOnDelegatedMembers() { runTest("compiler/testData/ir/irText/declarations/annotations/annotationsOnDelegatedMembers.kt"); } @TestMetadata("annotationsWithDefaultParameterValues.kt") public void testAnnotationsWithDefaultParameterValues() { runTest("compiler/testData/ir/irText/declarations/annotations/annotationsWithDefaultParameterValues.kt"); } @TestMetadata("annotationsWithVarargParameters.kt") public void testAnnotationsWithVarargParameters() { runTest("compiler/testData/ir/irText/declarations/annotations/annotationsWithVarargParameters.kt"); } @TestMetadata("arrayInAnnotationArguments.kt") public void testArrayInAnnotationArguments() { runTest("compiler/testData/ir/irText/declarations/annotations/arrayInAnnotationArguments.kt"); } @TestMetadata("classLiteralInAnnotation.kt") public void testClassLiteralInAnnotation() { runTest("compiler/testData/ir/irText/declarations/annotations/classLiteralInAnnotation.kt"); } @TestMetadata("classesWithAnnotations.kt") public void testClassesWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/classesWithAnnotations.kt"); } @TestMetadata("constExpressionsInAnnotationArguments.kt") public void testConstExpressionsInAnnotationArguments() { runTest("compiler/testData/ir/irText/declarations/annotations/constExpressionsInAnnotationArguments.kt"); } @TestMetadata("constructorsWithAnnotations.kt") public void testConstructorsWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/constructorsWithAnnotations.kt"); } @TestMetadata("delegateFieldWithAnnotations.kt") public void testDelegateFieldWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/delegateFieldWithAnnotations.kt"); } @TestMetadata("delegatedPropertyAccessorsWithAnnotations.kt") public void testDelegatedPropertyAccessorsWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/delegatedPropertyAccessorsWithAnnotations.kt"); } @TestMetadata("enumEntriesWithAnnotations.kt") public void testEnumEntriesWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/enumEntriesWithAnnotations.kt"); } @TestMetadata("enumsInAnnotationArguments.kt") public void testEnumsInAnnotationArguments() { runTest("compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.kt"); } @TestMetadata("fieldsWithAnnotations.kt") public void testFieldsWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/fieldsWithAnnotations.kt"); } @TestMetadata("fileAnnotations.kt") public void testFileAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/fileAnnotations.kt"); } @TestMetadata("functionsWithAnnotations.kt") public void testFunctionsWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/functionsWithAnnotations.kt"); } @TestMetadata("genericAnnotationClasses.kt") public void testGenericAnnotationClasses() { runTest("compiler/testData/ir/irText/declarations/annotations/genericAnnotationClasses.kt"); } @TestMetadata("inheritingDeprecation.kt") public void testInheritingDeprecation() { runTest("compiler/testData/ir/irText/declarations/annotations/inheritingDeprecation.kt"); } @TestMetadata("localDelegatedPropertiesWithAnnotations.kt") public void testLocalDelegatedPropertiesWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/localDelegatedPropertiesWithAnnotations.kt"); } @TestMetadata("multipleAnnotationsInSquareBrackets.kt") public void testMultipleAnnotationsInSquareBrackets() { runTest("compiler/testData/ir/irText/declarations/annotations/multipleAnnotationsInSquareBrackets.kt"); } @TestMetadata("primaryConstructorParameterWithAnnotations.kt") public void testPrimaryConstructorParameterWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/primaryConstructorParameterWithAnnotations.kt"); } @TestMetadata("propertiesWithAnnotations.kt") public void testPropertiesWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/propertiesWithAnnotations.kt"); } @TestMetadata("propertyAccessorsFromClassHeaderWithAnnotations.kt") public void testPropertyAccessorsFromClassHeaderWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/propertyAccessorsFromClassHeaderWithAnnotations.kt"); } @TestMetadata("propertyAccessorsWithAnnotations.kt") public void testPropertyAccessorsWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/propertyAccessorsWithAnnotations.kt"); } @TestMetadata("propertySetterParameterWithAnnotations.kt") public void testPropertySetterParameterWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/propertySetterParameterWithAnnotations.kt"); } @TestMetadata("receiverParameterWithAnnotations.kt") public void testReceiverParameterWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/receiverParameterWithAnnotations.kt"); } @TestMetadata("spreadOperatorInAnnotationArguments.kt") public void testSpreadOperatorInAnnotationArguments() { runTest("compiler/testData/ir/irText/declarations/annotations/spreadOperatorInAnnotationArguments.kt"); } @TestMetadata("typeAliasesWithAnnotations.kt") public void testTypeAliasesWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/typeAliasesWithAnnotations.kt"); } @TestMetadata("typeParametersWithAnnotations.kt") public void testTypeParametersWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.kt"); } @TestMetadata("valueParametersWithAnnotations.kt") public void testValueParametersWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/valueParametersWithAnnotations.kt"); } @TestMetadata("varargsInAnnotationArguments.kt") public void testVarargsInAnnotationArguments() { runTest("compiler/testData/ir/irText/declarations/annotations/varargsInAnnotationArguments.kt"); } @TestMetadata("variablesWithAnnotations.kt") public void testVariablesWithAnnotations() { runTest("compiler/testData/ir/irText/declarations/annotations/variablesWithAnnotations.kt"); } } @TestMetadata("compiler/testData/ir/irText/declarations/contextReceivers") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ContextReceivers extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInContextReceivers() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/contextReceivers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("arrayAccessCompositeOperators.kt") public void testArrayAccessCompositeOperators() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessCompositeOperators.kt"); } @TestMetadata("arrayAccessOperators.kt") public void testArrayAccessOperators() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessOperators.kt"); } @TestMetadata("class.kt") public void testClass() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/class.kt"); } @TestMetadata("compoundAssignmentOperators.kt") public void testCompoundAssignmentOperators() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/compoundAssignmentOperators.kt"); } @TestMetadata("contextReceiverMethod.kt") public void testContextReceiverMethod() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/contextReceiverMethod.kt"); } @TestMetadata("contextualFunctionConversion.kt") public void testContextualFunctionConversion() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/contextualFunctionConversion.kt"); } @TestMetadata("contextualInlineCall.kt") public void testContextualInlineCall() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/contextualInlineCall.kt"); } @TestMetadata("contextualPrimaryConstructorWithParams.kt") public void testContextualPrimaryConstructorWithParams() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/contextualPrimaryConstructorWithParams.kt"); } @TestMetadata("delegatedPropertiesOperators.kt") public void testDelegatedPropertiesOperators() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/delegatedPropertiesOperators.kt"); } @TestMetadata("function.kt") public void testFunction() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/function.kt"); } @TestMetadata("functionalType.kt") public void testFunctionalType() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/functionalType.kt"); } @TestMetadata("genericOuterClass.kt") public void testGenericOuterClass() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/genericOuterClass.kt"); } @TestMetadata("iteratorOperator.kt") public void testIteratorOperator() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/iteratorOperator.kt"); } @TestMetadata("kt52791.kt") public void testKt52791() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/kt52791.kt"); } @TestMetadata("lazy.kt") public void testLazy() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/lazy.kt"); } @TestMetadata("overloadPriority.kt") public void testOverloadPriority() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/overloadPriority.kt"); } @TestMetadata("overloading.kt") public void testOverloading() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/overloading.kt"); } @TestMetadata("passingLambdaToContextualParam.kt") public void testPassingLambdaToContextualParam() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/passingLambdaToContextualParam.kt"); } @TestMetadata("plusMatrix.kt") public void testPlusMatrix() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/plusMatrix.kt"); } @TestMetadata("property.kt") public void testProperty() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/property.kt"); } @TestMetadata("thisWithCustomLabel.kt") public void testThisWithCustomLabel() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/thisWithCustomLabel.kt"); } @TestMetadata("typeParameterAsContextReceiver.kt") public void testTypeParameterAsContextReceiver() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/typeParameterAsContextReceiver.kt"); } @TestMetadata("unaryOperators.kt") public void testUnaryOperators() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/unaryOperators.kt"); } @TestMetadata("compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FromKEEP extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInFromKEEP() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("canvas.kt") public void testCanvas() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/canvas.kt"); } @TestMetadata("compareTo.kt") public void testCompareTo() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/compareTo.kt"); } @TestMetadata("dp.kt") public void testDp() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/dp.kt"); } @TestMetadata("functionalType.kt") public void testFunctionalType() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/functionalType.kt"); } @TestMetadata("monoidSum.kt") public void testMonoidSum() { runTest("compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/monoidSum.kt"); } } } @TestMetadata("compiler/testData/ir/irText/declarations/delegate") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Delegate extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInDelegate() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/delegate"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("delegationEvaluationOrder1.kt") public void testDelegationEvaluationOrder1() { runTest("compiler/testData/ir/irText/declarations/delegate/delegationEvaluationOrder1.kt"); } @TestMetadata("delegationEvaluationOrder2.kt") public void testDelegationEvaluationOrder2() { runTest("compiler/testData/ir/irText/declarations/delegate/delegationEvaluationOrder2.kt"); } } @TestMetadata("compiler/testData/ir/irText/declarations/jvmRecord") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class JvmRecord extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInJvmRecord() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/jvmRecord"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/declarations/multiplatform") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Multiplatform extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInMultiplatform() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k1") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class K1 extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInK1() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k1"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("expectClassInherited.kt") public void testExpectClassInherited() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectClassInherited.kt"); } @TestMetadata("expectIntersectionOverride.kt") public void testExpectIntersectionOverride() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectIntersectionOverride.kt"); } @TestMetadata("expectMemberInNotExpectClass.kt") public void testExpectMemberInNotExpectClass() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectMemberInNotExpectClass.kt"); } @TestMetadata("expectedEnumClass.kt") public void testExpectedEnumClass() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedEnumClass.kt"); } @TestMetadata("expectedSealedClass.kt") public void testExpectedSealedClass() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k1/expectedSealedClass.kt"); } } @TestMetadata("compiler/testData/ir/irText/declarations/multiplatform/k2") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class K2 extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInK2() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/multiplatform/k2"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("expectClassInherited.kt") public void testExpectClassInherited() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectClassInherited.kt"); } @TestMetadata("expectIntersectionOverride.kt") public void testExpectIntersectionOverride() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectIntersectionOverride.kt"); } @TestMetadata("expectMemberInNotExpectClass.kt") public void testExpectMemberInNotExpectClass() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectMemberInNotExpectClass.kt"); } @TestMetadata("expectedEnumClass.kt") public void testExpectedEnumClass() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedEnumClass.kt"); } @TestMetadata("expectedSealedClass.kt") public void testExpectedSealedClass() { runTest("compiler/testData/ir/irText/declarations/multiplatform/k2/expectedSealedClass.kt"); } } } @TestMetadata("compiler/testData/ir/irText/declarations/parameters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Parameters extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInParameters() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/parameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("class.kt") public void testClass() { runTest("compiler/testData/ir/irText/declarations/parameters/class.kt"); } @TestMetadata("constructor.kt") public void testConstructor() { runTest("compiler/testData/ir/irText/declarations/parameters/constructor.kt"); } @TestMetadata("dataClassMembers.kt") public void testDataClassMembers() { runTest("compiler/testData/ir/irText/declarations/parameters/dataClassMembers.kt"); } @TestMetadata("defaultPropertyAccessors.kt") public void testDefaultPropertyAccessors() { runTest("compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.kt"); } @TestMetadata("delegatedMembers.kt") public void testDelegatedMembers() { runTest("compiler/testData/ir/irText/declarations/parameters/delegatedMembers.kt"); } @TestMetadata("fun.kt") public void testFun() { runTest("compiler/testData/ir/irText/declarations/parameters/fun.kt"); } @TestMetadata("genericInnerClass.kt") public void testGenericInnerClass() { runTest("compiler/testData/ir/irText/declarations/parameters/genericInnerClass.kt"); } @TestMetadata("lambdas.kt") public void testLambdas() { runTest("compiler/testData/ir/irText/declarations/parameters/lambdas.kt"); } @TestMetadata("localFun.kt") public void testLocalFun() { runTest("compiler/testData/ir/irText/declarations/parameters/localFun.kt"); } @TestMetadata("propertyAccessors.kt") public void testPropertyAccessors() { runTest("compiler/testData/ir/irText/declarations/parameters/propertyAccessors.kt"); } @TestMetadata("typeParameterBeforeBound.kt") public void testTypeParameterBeforeBound() { runTest("compiler/testData/ir/irText/declarations/parameters/typeParameterBeforeBound.kt"); } @TestMetadata("typeParameterBoundedBySubclass.kt") public void testTypeParameterBoundedBySubclass() { runTest("compiler/testData/ir/irText/declarations/parameters/typeParameterBoundedBySubclass.kt"); } @TestMetadata("useNextParamInLambda.kt") public void testUseNextParamInLambda() { runTest("compiler/testData/ir/irText/declarations/parameters/useNextParamInLambda.kt"); } } @TestMetadata("compiler/testData/ir/irText/declarations/provideDelegate") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class ProvideDelegate extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInProvideDelegate() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/declarations/provideDelegate"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("differentReceivers.kt") public void testDifferentReceivers() { runTest("compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.kt"); } @TestMetadata("local.kt") public void testLocal() { runTest("compiler/testData/ir/irText/declarations/provideDelegate/local.kt"); } @TestMetadata("localDifferentReceivers.kt") public void testLocalDifferentReceivers() { runTest("compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.kt"); } @TestMetadata("member.kt") public void testMember() { runTest("compiler/testData/ir/irText/declarations/provideDelegate/member.kt"); } @TestMetadata("memberExtension.kt") public void testMemberExtension() { runTest("compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.kt"); } @TestMetadata("topLevel.kt") public void testTopLevel() { runTest("compiler/testData/ir/irText/declarations/provideDelegate/topLevel.kt"); } } } @TestMetadata("compiler/testData/ir/irText/errors") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Errors extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInErrors() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/errors"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("suppressedNonPublicCall.kt") public void testSuppressedNonPublicCall() { runTest("compiler/testData/ir/irText/errors/suppressedNonPublicCall.kt"); } @TestMetadata("unresolvedReference.kt") public void testUnresolvedReference() { runTest("compiler/testData/ir/irText/errors/unresolvedReference.kt"); } } @TestMetadata("compiler/testData/ir/irText/expressions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Expressions extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInExpressions() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/expressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("argumentMappedWithError.kt") public void testArgumentMappedWithError() { runTest("compiler/testData/ir/irText/expressions/argumentMappedWithError.kt"); } @TestMetadata("arrayAccess.kt") public void testArrayAccess() { runTest("compiler/testData/ir/irText/expressions/arrayAccess.kt"); } @TestMetadata("arrayAssignment.kt") public void testArrayAssignment() { runTest("compiler/testData/ir/irText/expressions/arrayAssignment.kt"); } @TestMetadata("arrayAugmentedAssignment1.kt") public void testArrayAugmentedAssignment1() { runTest("compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.kt"); } @TestMetadata("arrayAugmentedAssignment2.kt") public void testArrayAugmentedAssignment2() { runTest("compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.kt"); } @TestMetadata("assignments.kt") public void testAssignments() { runTest("compiler/testData/ir/irText/expressions/assignments.kt"); } @TestMetadata("augmentedAssignment1.kt") public void testAugmentedAssignment1() { runTest("compiler/testData/ir/irText/expressions/augmentedAssignment1.kt"); } @TestMetadata("augmentedAssignment2.kt") public void testAugmentedAssignment2() { runTest("compiler/testData/ir/irText/expressions/augmentedAssignment2.kt"); } @TestMetadata("augmentedAssignmentWithExpression.kt") public void testAugmentedAssignmentWithExpression() { runTest("compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.kt"); } @TestMetadata("badBreakContinue.kt") public void testBadBreakContinue() { runTest("compiler/testData/ir/irText/expressions/badBreakContinue.kt"); } @TestMetadata("badInlinedBreakContinue.kt") public void testBadInlinedBreakContinue() { runTest("compiler/testData/ir/irText/expressions/badInlinedBreakContinue.kt"); } @TestMetadata("bangbang.kt") public void testBangbang() { runTest("compiler/testData/ir/irText/expressions/bangbang.kt"); } @TestMetadata("booleanConstsInAndAndOrOr.kt") public void testBooleanConstsInAndAndOrOr() { runTest("compiler/testData/ir/irText/expressions/booleanConstsInAndAndOrOr.kt"); } @TestMetadata("booleanOperators.kt") public void testBooleanOperators() { runTest("compiler/testData/ir/irText/expressions/booleanOperators.kt"); } @TestMetadata("boundCallableReferences.kt") public void testBoundCallableReferences() { runTest("compiler/testData/ir/irText/expressions/boundCallableReferences.kt"); } @TestMetadata("boxOk.kt") public void testBoxOk() { runTest("compiler/testData/ir/irText/expressions/boxOk.kt"); } @TestMetadata("breakContinue.kt") public void testBreakContinue() { runTest("compiler/testData/ir/irText/expressions/breakContinue.kt"); } @TestMetadata("breakContinueInLoopHeader.kt") public void testBreakContinueInLoopHeader() { runTest("compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.kt"); } @TestMetadata("breakContinueInWhen.kt") public void testBreakContinueInWhen() { runTest("compiler/testData/ir/irText/expressions/breakContinueInWhen.kt"); } @TestMetadata("builtinOperators.kt") public void testBuiltinOperators() { runTest("compiler/testData/ir/irText/expressions/builtinOperators.kt"); } @TestMetadata("callWithReorderedArguments.kt") public void testCallWithReorderedArguments() { runTest("compiler/testData/ir/irText/expressions/callWithReorderedArguments.kt"); } @TestMetadata("calls.kt") public void testCalls() { runTest("compiler/testData/ir/irText/expressions/calls.kt"); } @TestMetadata("castToTypeParameter.kt") public void testCastToTypeParameter() { runTest("compiler/testData/ir/irText/expressions/castToTypeParameter.kt"); } @TestMetadata("catchParameterAccess.kt") public void testCatchParameterAccess() { runTest("compiler/testData/ir/irText/expressions/catchParameterAccess.kt"); } @TestMetadata("chainOfSafeCalls.kt") public void testChainOfSafeCalls() { runTest("compiler/testData/ir/irText/expressions/chainOfSafeCalls.kt"); } @TestMetadata("chainedFunSuspendConversionForSimpleExpression.kt") public void testChainedFunSuspendConversionForSimpleExpression() { runTest("compiler/testData/ir/irText/expressions/chainedFunSuspendConversionForSimpleExpression.kt"); } @TestMetadata("complexAugmentedAssignment.kt") public void testComplexAugmentedAssignment() { runTest("compiler/testData/ir/irText/expressions/complexAugmentedAssignment.kt"); } @TestMetadata("contructorCall.kt") public void testContructorCall() { runTest("compiler/testData/ir/irText/expressions/contructorCall.kt"); } @TestMetadata("conventionComparisons.kt") public void testConventionComparisons() { runTest("compiler/testData/ir/irText/expressions/conventionComparisons.kt"); } @TestMetadata("destructuring1.kt") public void testDestructuring1() { runTest("compiler/testData/ir/irText/expressions/destructuring1.kt"); } @TestMetadata("destructuringWithUnderscore.kt") public void testDestructuringWithUnderscore() { runTest("compiler/testData/ir/irText/expressions/destructuringWithUnderscore.kt"); } @TestMetadata("dotQualified.kt") public void testDotQualified() { runTest("compiler/testData/ir/irText/expressions/dotQualified.kt"); } @TestMetadata("elvis.kt") public void testElvis() { runTest("compiler/testData/ir/irText/expressions/elvis.kt"); } @TestMetadata("enumEntryAsReceiver.kt") public void testEnumEntryAsReceiver() { runTest("compiler/testData/ir/irText/expressions/enumEntryAsReceiver.kt"); } @TestMetadata("enumEntryReferenceFromEnumEntryClass.kt") public void testEnumEntryReferenceFromEnumEntryClass() { runTest("compiler/testData/ir/irText/expressions/enumEntryReferenceFromEnumEntryClass.kt"); } @TestMetadata("equality.kt") public void testEquality() { runTest("compiler/testData/ir/irText/expressions/equality.kt"); } @TestMetadata("exhaustiveWhenElseBranch.kt") public void testExhaustiveWhenElseBranch() { runTest("compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.kt"); } @TestMetadata("extFunInvokeAsFun.kt") public void testExtFunInvokeAsFun() { runTest("compiler/testData/ir/irText/expressions/extFunInvokeAsFun.kt"); } @TestMetadata("extFunSafeInvoke.kt") public void testExtFunSafeInvoke() { runTest("compiler/testData/ir/irText/expressions/extFunSafeInvoke.kt"); } @TestMetadata("extensionPropertyGetterCall.kt") public void testExtensionPropertyGetterCall() { runTest("compiler/testData/ir/irText/expressions/extensionPropertyGetterCall.kt"); } @TestMetadata("field.kt") public void testField() { runTest("compiler/testData/ir/irText/expressions/field.kt"); } @TestMetadata("for.kt") public void testFor() { runTest("compiler/testData/ir/irText/expressions/for.kt"); } @TestMetadata("forWithBreakContinue.kt") public void testForWithBreakContinue() { runTest("compiler/testData/ir/irText/expressions/forWithBreakContinue.kt"); } @TestMetadata("forWithImplicitReceivers.kt") public void testForWithImplicitReceivers() { runTest("compiler/testData/ir/irText/expressions/forWithImplicitReceivers.kt"); } @TestMetadata("funImportedFromObject.kt") public void testFunImportedFromObject() { runTest("compiler/testData/ir/irText/expressions/funImportedFromObject.kt"); } @TestMetadata("funInterfaceConstructorReference.kt") public void testFunInterfaceConstructorReference() { runTest("compiler/testData/ir/irText/expressions/funInterfaceConstructorReference.kt"); } @TestMetadata("genericConstructorCallWithTypeArguments.kt") public void testGenericConstructorCallWithTypeArguments() { runTest("compiler/testData/ir/irText/expressions/genericConstructorCallWithTypeArguments.kt"); } @TestMetadata("genericPropertyCall.kt") public void testGenericPropertyCall() { runTest("compiler/testData/ir/irText/expressions/genericPropertyCall.kt"); } @TestMetadata("genericPropertyRef.kt") public void testGenericPropertyRef() { runTest("compiler/testData/ir/irText/expressions/genericPropertyRef.kt"); } @TestMetadata("genericReceiverOnExtensionWithSmartcast.kt") public void testGenericReceiverOnExtensionWithSmartcast() { runTest("compiler/testData/ir/irText/expressions/genericReceiverOnExtensionWithSmartcast.kt"); } @TestMetadata("identity.kt") public void testIdentity() { runTest("compiler/testData/ir/irText/expressions/identity.kt"); } @TestMetadata("ifElseIf.kt") public void testIfElseIf() { runTest("compiler/testData/ir/irText/expressions/ifElseIf.kt"); } @TestMetadata("ifWithArrayOperation.kt") public void testIfWithArrayOperation() { runTest("compiler/testData/ir/irText/expressions/ifWithArrayOperation.kt"); } @TestMetadata("ifWithAssignment.kt") public void testIfWithAssignment() { runTest("compiler/testData/ir/irText/expressions/ifWithAssignment.kt"); } @TestMetadata("ifWithLoop.kt") public void testIfWithLoop() { runTest("compiler/testData/ir/irText/expressions/ifWithLoop.kt"); } @TestMetadata("implicitCastInReturnFromConstructor.kt") public void testImplicitCastInReturnFromConstructor() { runTest("compiler/testData/ir/irText/expressions/implicitCastInReturnFromConstructor.kt"); } @TestMetadata("implicitCastToNonNull.kt") public void testImplicitCastToNonNull() { runTest("compiler/testData/ir/irText/expressions/implicitCastToNonNull.kt"); } @TestMetadata("implicitCastToTypeParameter.kt") public void testImplicitCastToTypeParameter() { runTest("compiler/testData/ir/irText/expressions/implicitCastToTypeParameter.kt"); } @TestMetadata("in.kt") public void testIn() { runTest("compiler/testData/ir/irText/expressions/in.kt"); } @TestMetadata("incrementDecrement.kt") public void testIncrementDecrement() { runTest("compiler/testData/ir/irText/expressions/incrementDecrement.kt"); } @TestMetadata("inlinedBreakContinue.kt") public void testInlinedBreakContinue() { runTest("compiler/testData/ir/irText/expressions/inlinedBreakContinue.kt"); } @TestMetadata("interfaceThisRef.kt") public void testInterfaceThisRef() { runTest("compiler/testData/ir/irText/expressions/interfaceThisRef.kt"); } @TestMetadata("intersectedSmartcastForExtensionReceiverWithSameConstructor.kt") public void testIntersectedSmartcastForExtensionReceiverWithSameConstructor() { runTest("compiler/testData/ir/irText/expressions/intersectedSmartcastForExtensionReceiverWithSameConstructor.kt"); } @TestMetadata("kt16905.kt") public void testKt16905() { runTest("compiler/testData/ir/irText/expressions/kt16905.kt"); } @TestMetadata("kt23030.kt") public void testKt23030() { runTest("compiler/testData/ir/irText/expressions/kt23030.kt"); } @TestMetadata("kt24804.kt") public void testKt24804() { runTest("compiler/testData/ir/irText/expressions/kt24804.kt"); } @TestMetadata("kt27933.kt") public void testKt27933() { runTest("compiler/testData/ir/irText/expressions/kt27933.kt"); } @TestMetadata("kt28006.kt") public void testKt28006() { runTest("compiler/testData/ir/irText/expressions/kt28006.kt"); } @TestMetadata("kt28456.kt") public void testKt28456() { runTest("compiler/testData/ir/irText/expressions/kt28456.kt"); } @TestMetadata("kt28456a.kt") public void testKt28456a() { runTest("compiler/testData/ir/irText/expressions/kt28456a.kt"); } @TestMetadata("kt28456b.kt") public void testKt28456b() { runTest("compiler/testData/ir/irText/expressions/kt28456b.kt"); } @TestMetadata("kt30020.kt") public void testKt30020() { runTest("compiler/testData/ir/irText/expressions/kt30020.kt"); } @TestMetadata("kt30796.kt") public void testKt30796() { runTest("compiler/testData/ir/irText/expressions/kt30796.kt"); } @TestMetadata("kt35730.kt") public void testKt35730() { runTest("compiler/testData/ir/irText/expressions/kt35730.kt"); } @TestMetadata("kt36956.kt") public void testKt36956() { runTest("compiler/testData/ir/irText/expressions/kt36956.kt"); } @TestMetadata("kt36963.kt") public void testKt36963() { runTest("compiler/testData/ir/irText/expressions/kt36963.kt"); } @TestMetadata("kt37570.kt") public void testKt37570() { runTest("compiler/testData/ir/irText/expressions/kt37570.kt"); } @TestMetadata("kt37779.kt") public void testKt37779() { runTest("compiler/testData/ir/irText/expressions/kt37779.kt"); } @TestMetadata("kt45022.kt") public void testKt45022() { runTest("compiler/testData/ir/irText/expressions/kt45022.kt"); } @TestMetadata("kt47245.kt") public void testKt47245() { runTest("compiler/testData/ir/irText/expressions/kt47245.kt"); } @TestMetadata("kt47450.kt") public void testKt47450() { runTest("compiler/testData/ir/irText/expressions/kt47450.kt"); } @TestMetadata("kt48708.kt") public void testKt48708() { runTest("compiler/testData/ir/irText/expressions/kt48708.kt"); } @TestMetadata("kt48806.kt") public void testKt48806() { runTest("compiler/testData/ir/irText/expressions/kt48806.kt"); } @TestMetadata("kt49203.kt") public void testKt49203() { runTest("compiler/testData/ir/irText/expressions/kt49203.kt"); } @TestMetadata("kt50028.kt") public void testKt50028() { runTest("compiler/testData/ir/irText/expressions/kt50028.kt"); } @TestMetadata("kt51036.kt") public void testKt51036() { runTest("compiler/testData/ir/irText/expressions/kt51036.kt"); } @TestMetadata("lambdaInCAO.kt") public void testLambdaInCAO() { runTest("compiler/testData/ir/irText/expressions/lambdaInCAO.kt"); } @TestMetadata("literals.kt") public void testLiterals() { runTest("compiler/testData/ir/irText/expressions/literals.kt"); } @TestMetadata("memberTypeArguments.kt") public void testMemberTypeArguments() { runTest("compiler/testData/ir/irText/expressions/memberTypeArguments.kt"); } @TestMetadata("membersImportedFromObject.kt") public void testMembersImportedFromObject() { runTest("compiler/testData/ir/irText/expressions/membersImportedFromObject.kt"); } @TestMetadata("multipleSmartCasts.kt") public void testMultipleSmartCasts() { runTest("compiler/testData/ir/irText/expressions/multipleSmartCasts.kt"); } @TestMetadata("multipleThisReferences.kt") public void testMultipleThisReferences() { runTest("compiler/testData/ir/irText/expressions/multipleThisReferences.kt"); } @TestMetadata("objectAsCallable.kt") public void testObjectAsCallable() { runTest("compiler/testData/ir/irText/expressions/objectAsCallable.kt"); } @TestMetadata("objectByNameInsideObject.kt") public void testObjectByNameInsideObject() { runTest("compiler/testData/ir/irText/expressions/objectByNameInsideObject.kt"); } @TestMetadata("objectReference.kt") public void testObjectReference() { runTest("compiler/testData/ir/irText/expressions/objectReference.kt"); } @TestMetadata("objectReferenceInClosureInSuperConstructorCall.kt") public void testObjectReferenceInClosureInSuperConstructorCall() { runTest("compiler/testData/ir/irText/expressions/objectReferenceInClosureInSuperConstructorCall.kt"); } @TestMetadata("objectReferenceInFieldInitializer.kt") public void testObjectReferenceInFieldInitializer() { runTest("compiler/testData/ir/irText/expressions/objectReferenceInFieldInitializer.kt"); } @TestMetadata("outerClassInstanceReference.kt") public void testOuterClassInstanceReference() { runTest("compiler/testData/ir/irText/expressions/outerClassInstanceReference.kt"); } @TestMetadata("posptonedPCLACallInsideStringInterpolation.kt") public void testPosptonedPCLACallInsideStringInterpolation() { runTest("compiler/testData/ir/irText/expressions/posptonedPCLACallInsideStringInterpolation.kt"); } @TestMetadata("primitiveComparisons.kt") public void testPrimitiveComparisons() { runTest("compiler/testData/ir/irText/expressions/primitiveComparisons.kt"); } @TestMetadata("primitivesImplicitConversions.kt") public void testPrimitivesImplicitConversions() { runTest("compiler/testData/ir/irText/expressions/primitivesImplicitConversions.kt"); } @TestMetadata("references.kt") public void testReferences() { runTest("compiler/testData/ir/irText/expressions/references.kt"); } @TestMetadata("reflectionLiterals.kt") public void testReflectionLiterals() { runTest("compiler/testData/ir/irText/expressions/reflectionLiterals.kt"); } @TestMetadata("safeAssignment.kt") public void testSafeAssignment() { runTest("compiler/testData/ir/irText/expressions/safeAssignment.kt"); } @TestMetadata("safeCallWithIncrementDecrement.kt") public void testSafeCallWithIncrementDecrement() { runTest("compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.kt"); } @TestMetadata("safeCalls.kt") public void testSafeCalls() { runTest("compiler/testData/ir/irText/expressions/safeCalls.kt"); } @TestMetadata("signedToUnsignedConversions.kt") public void testSignedToUnsignedConversions() { runTest("compiler/testData/ir/irText/expressions/signedToUnsignedConversions.kt"); } @TestMetadata("simpleOperators.kt") public void testSimpleOperators() { runTest("compiler/testData/ir/irText/expressions/simpleOperators.kt"); } @TestMetadata("simpleUnaryOperators.kt") public void testSimpleUnaryOperators() { runTest("compiler/testData/ir/irText/expressions/simpleUnaryOperators.kt"); } @TestMetadata("smartCastAside.kt") public void testSmartCastAside() { runTest("compiler/testData/ir/irText/expressions/smartCastAside.kt"); } @TestMetadata("smartCastAside2.kt") public void testSmartCastAside2() { runTest("compiler/testData/ir/irText/expressions/smartCastAside2.kt"); } @TestMetadata("smartCasts.kt") public void testSmartCasts() { runTest("compiler/testData/ir/irText/expressions/smartCasts.kt"); } @TestMetadata("smartCastsWithDestructuring.kt") public void testSmartCastsWithDestructuring() { runTest("compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.kt"); } @TestMetadata("specializedTypeAliasConstructorCall.kt") public void testSpecializedTypeAliasConstructorCall() { runTest("compiler/testData/ir/irText/expressions/specializedTypeAliasConstructorCall.kt"); } @TestMetadata("stringComparisons.kt") public void testStringComparisons() { runTest("compiler/testData/ir/irText/expressions/stringComparisons.kt"); } @TestMetadata("stringPlus.kt") public void testStringPlus() { runTest("compiler/testData/ir/irText/expressions/stringPlus.kt"); } @TestMetadata("stringTemplates.kt") public void testStringTemplates() { runTest("compiler/testData/ir/irText/expressions/stringTemplates.kt"); } @TestMetadata("suspendConversionForExtensionFunction.kt") public void testSuspendConversionForExtensionFunction() { runTest("compiler/testData/ir/irText/expressions/suspendConversionForExtensionFunction.kt"); } @TestMetadata("suspendConversionInVararg.kt") public void testSuspendConversionInVararg() { runTest("compiler/testData/ir/irText/expressions/suspendConversionInVararg.kt"); } @TestMetadata("suspendConversionOnArbitraryExpression.kt") public void testSuspendConversionOnArbitraryExpression() { runTest("compiler/testData/ir/irText/expressions/suspendConversionOnArbitraryExpression.kt"); } @TestMetadata("suspendConversionWithFunInterfaces.kt") public void testSuspendConversionWithFunInterfaces() { runTest("compiler/testData/ir/irText/expressions/suspendConversionWithFunInterfaces.kt"); } @TestMetadata("temporaryInEnumEntryInitializer.kt") public void testTemporaryInEnumEntryInitializer() { runTest("compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.kt"); } @TestMetadata("temporaryInInitBlock.kt") public void testTemporaryInInitBlock() { runTest("compiler/testData/ir/irText/expressions/temporaryInInitBlock.kt"); } @TestMetadata("thisOfGenericOuterClass.kt") public void testThisOfGenericOuterClass() { runTest("compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.kt"); } @TestMetadata("thisRefToObjectInNestedClassConstructorCall.kt") public void testThisRefToObjectInNestedClassConstructorCall() { runTest("compiler/testData/ir/irText/expressions/thisRefToObjectInNestedClassConstructorCall.kt"); } @TestMetadata("thisReferenceBeforeClassDeclared.kt") public void testThisReferenceBeforeClassDeclared() { runTest("compiler/testData/ir/irText/expressions/thisReferenceBeforeClassDeclared.kt"); } @TestMetadata("throw.kt") public void testThrow() { runTest("compiler/testData/ir/irText/expressions/throw.kt"); } @TestMetadata("tryCatch.kt") public void testTryCatch() { runTest("compiler/testData/ir/irText/expressions/tryCatch.kt"); } @TestMetadata("tryCatchWithImplicitCast.kt") public void testTryCatchWithImplicitCast() { runTest("compiler/testData/ir/irText/expressions/tryCatchWithImplicitCast.kt"); } @TestMetadata("typeAliasConstructorReference.kt") public void testTypeAliasConstructorReference() { runTest("compiler/testData/ir/irText/expressions/typeAliasConstructorReference.kt"); } @TestMetadata("typeOperators.kt") public void testTypeOperators() { runTest("compiler/testData/ir/irText/expressions/typeOperators.kt"); } @TestMetadata("typeParameterClassLiteral.kt") public void testTypeParameterClassLiteral() { runTest("compiler/testData/ir/irText/expressions/typeParameterClassLiteral.kt"); } @TestMetadata("unsignedIntegerLiterals.kt") public void testUnsignedIntegerLiterals() { runTest("compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.kt"); } @TestMetadata("useImportedMember.kt") public void testUseImportedMember() { runTest("compiler/testData/ir/irText/expressions/useImportedMember.kt"); } @TestMetadata("values.kt") public void testValues() { runTest("compiler/testData/ir/irText/expressions/values.kt"); } @TestMetadata("vararg.kt") public void testVararg() { runTest("compiler/testData/ir/irText/expressions/vararg.kt"); } @TestMetadata("varargWithImplicitCast.kt") public void testVarargWithImplicitCast() { runTest("compiler/testData/ir/irText/expressions/varargWithImplicitCast.kt"); } @TestMetadata("variableAsFunctionCall.kt") public void testVariableAsFunctionCall() { runTest("compiler/testData/ir/irText/expressions/variableAsFunctionCall.kt"); } @TestMetadata("variableAsFunctionCallWithGenerics.kt") public void testVariableAsFunctionCallWithGenerics() { runTest("compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.kt"); } @TestMetadata("when.kt") public void testWhen() { runTest("compiler/testData/ir/irText/expressions/when.kt"); } @TestMetadata("whenCoercedToUnit.kt") public void testWhenCoercedToUnit() { runTest("compiler/testData/ir/irText/expressions/whenCoercedToUnit.kt"); } @TestMetadata("whenElse.kt") public void testWhenElse() { runTest("compiler/testData/ir/irText/expressions/whenElse.kt"); } @TestMetadata("whenReturn.kt") public void testWhenReturn() { runTest("compiler/testData/ir/irText/expressions/whenReturn.kt"); } @TestMetadata("whenReturnUnit.kt") public void testWhenReturnUnit() { runTest("compiler/testData/ir/irText/expressions/whenReturnUnit.kt"); } @TestMetadata("whenSmartCastToEnum.kt") public void testWhenSmartCastToEnum() { runTest("compiler/testData/ir/irText/expressions/whenSmartCastToEnum.kt"); } @TestMetadata("whenUnusedExpression.kt") public void testWhenUnusedExpression() { runTest("compiler/testData/ir/irText/expressions/whenUnusedExpression.kt"); } @TestMetadata("whenWithSubjectVariable.kt") public void testWhenWithSubjectVariable() { runTest("compiler/testData/ir/irText/expressions/whenWithSubjectVariable.kt"); } @TestMetadata("whileDoWhile.kt") public void testWhileDoWhile() { runTest("compiler/testData/ir/irText/expressions/whileDoWhile.kt"); } @TestMetadata("compiler/testData/ir/irText/expressions/callableReferences") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class CallableReferences extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } @TestMetadata("adaptedExtensionFunctions.kt") public void testAdaptedExtensionFunctions() { runTest("compiler/testData/ir/irText/expressions/callableReferences/adaptedExtensionFunctions.kt"); } @TestMetadata("adaptedWithCoercionToUnit.kt") public void testAdaptedWithCoercionToUnit() { runTest("compiler/testData/ir/irText/expressions/callableReferences/adaptedWithCoercionToUnit.kt"); } public void testAllFilesPresentInCallableReferences() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/expressions/callableReferences"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("boundInlineAdaptedReference.kt") public void testBoundInlineAdaptedReference() { runTest("compiler/testData/ir/irText/expressions/callableReferences/boundInlineAdaptedReference.kt"); } @TestMetadata("boundInnerGenericConstructor.kt") public void testBoundInnerGenericConstructor() { runTest("compiler/testData/ir/irText/expressions/callableReferences/boundInnerGenericConstructor.kt"); } @TestMetadata("caoWithAdaptationForSam.kt") public void testCaoWithAdaptationForSam() { runTest("compiler/testData/ir/irText/expressions/callableReferences/caoWithAdaptationForSam.kt"); } @TestMetadata("constructorWithAdaptedArguments.kt") public void testConstructorWithAdaptedArguments() { runTest("compiler/testData/ir/irText/expressions/callableReferences/constructorWithAdaptedArguments.kt"); } @TestMetadata("funWithDefaultParametersAsKCallableStar.kt") public void testFunWithDefaultParametersAsKCallableStar() { runTest("compiler/testData/ir/irText/expressions/callableReferences/funWithDefaultParametersAsKCallableStar.kt"); } @TestMetadata("genericLocalClassConstructorReference.kt") public void testGenericLocalClassConstructorReference() { runTest("compiler/testData/ir/irText/expressions/callableReferences/genericLocalClassConstructorReference.kt"); } @TestMetadata("genericMember.kt") public void testGenericMember() { runTest("compiler/testData/ir/irText/expressions/callableReferences/genericMember.kt"); } @TestMetadata("importedFromObject.kt") public void testImportedFromObject() { runTest("compiler/testData/ir/irText/expressions/callableReferences/importedFromObject.kt"); } @TestMetadata("kt37131.kt") public void testKt37131() { runTest("compiler/testData/ir/irText/expressions/callableReferences/kt37131.kt"); } @TestMetadata("kt46069.kt") public void testKt46069() { runTest("compiler/testData/ir/irText/expressions/callableReferences/kt46069.kt"); } @TestMetadata("suspendConversion.kt") public void testSuspendConversion() { runTest("compiler/testData/ir/irText/expressions/callableReferences/suspendConversion.kt"); } @TestMetadata("typeArguments.kt") public void testTypeArguments() { runTest("compiler/testData/ir/irText/expressions/callableReferences/typeArguments.kt"); } @TestMetadata("unboundMemberReferenceWithAdaptedArguments.kt") public void testUnboundMemberReferenceWithAdaptedArguments() { runTest("compiler/testData/ir/irText/expressions/callableReferences/unboundMemberReferenceWithAdaptedArguments.kt"); } @TestMetadata("varargFunImportedFromObject.kt") public void testVarargFunImportedFromObject() { runTest("compiler/testData/ir/irText/expressions/callableReferences/varargFunImportedFromObject.kt"); } @TestMetadata("withAdaptationForSam.kt") public void testWithAdaptationForSam() { runTest("compiler/testData/ir/irText/expressions/callableReferences/withAdaptationForSam.kt"); } @TestMetadata("withAdaptedArguments.kt") public void testWithAdaptedArguments() { runTest("compiler/testData/ir/irText/expressions/callableReferences/withAdaptedArguments.kt"); } @TestMetadata("withArgumentAdaptationAndReceiver.kt") public void testWithArgumentAdaptationAndReceiver() { runTest("compiler/testData/ir/irText/expressions/callableReferences/withArgumentAdaptationAndReceiver.kt"); } @TestMetadata("withVarargViewedAsArray.kt") public void testWithVarargViewedAsArray() { runTest("compiler/testData/ir/irText/expressions/callableReferences/withVarargViewedAsArray.kt"); } } @TestMetadata("compiler/testData/ir/irText/expressions/floatingPointComparisons") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FloatingPointComparisons extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInFloatingPointComparisons() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/expressions/floatingPointComparisons"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("comparableWithDoubleOrFloat.kt") public void testComparableWithDoubleOrFloat() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.kt"); } @TestMetadata("eqeqRhsConditionPossiblyAffectingLhs.kt") public void testEqeqRhsConditionPossiblyAffectingLhs() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.kt"); } @TestMetadata("floatingPointCompareTo.kt") public void testFloatingPointCompareTo() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.kt"); } @TestMetadata("floatingPointEqeq.kt") public void testFloatingPointEqeq() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.kt"); } @TestMetadata("floatingPointEquals.kt") public void testFloatingPointEquals() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.kt"); } @TestMetadata("floatingPointExcleq.kt") public void testFloatingPointExcleq() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.kt"); } @TestMetadata("floatingPointLess.kt") public void testFloatingPointLess() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.kt"); } @TestMetadata("nullableAnyAsIntToDouble.kt") public void testNullableAnyAsIntToDouble() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.kt"); } @TestMetadata("nullableFloatingPointEqeq.kt") public void testNullableFloatingPointEqeq() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.kt"); } @TestMetadata("typeParameterWithPrimitiveNumericSupertype.kt") public void testTypeParameterWithPrimitiveNumericSupertype() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.kt"); } @TestMetadata("whenByFloatingPoint.kt") public void testWhenByFloatingPoint() { runTest("compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.kt"); } } @TestMetadata("compiler/testData/ir/irText/expressions/funInterface") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FunInterface extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInFunInterface() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/expressions/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("arrayAsVarargAfterSamArgument_fi.kt") public void testArrayAsVarargAfterSamArgument_fi() { runTest("compiler/testData/ir/irText/expressions/funInterface/arrayAsVarargAfterSamArgument_fi.kt"); } @TestMetadata("basicFunInterfaceConversion.kt") public void testBasicFunInterfaceConversion() { runTest("compiler/testData/ir/irText/expressions/funInterface/basicFunInterfaceConversion.kt"); } @TestMetadata("castFromAny.kt") public void testCastFromAny() { runTest("compiler/testData/ir/irText/expressions/funInterface/castFromAny.kt"); } @TestMetadata("partialSam.kt") public void testPartialSam() { runTest("compiler/testData/ir/irText/expressions/funInterface/partialSam.kt"); } @TestMetadata("samConversionInVarargs.kt") public void testSamConversionInVarargs() { runTest("compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargs.kt"); } @TestMetadata("samConversionInVarargsMixed.kt") public void testSamConversionInVarargsMixed() { runTest("compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargsMixed.kt"); } @TestMetadata("samConversionOnCallableReference.kt") public void testSamConversionOnCallableReference() { runTest("compiler/testData/ir/irText/expressions/funInterface/samConversionOnCallableReference.kt"); } @TestMetadata("samConversionsWithSmartCasts.kt") public void testSamConversionsWithSmartCasts() { runTest("compiler/testData/ir/irText/expressions/funInterface/samConversionsWithSmartCasts.kt"); } } @TestMetadata("compiler/testData/ir/irText/expressions/sam") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Sam extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInSam() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/expressions/sam"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FakeOverrides extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInFakeOverrides() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("setterVisibliity.kt") public void testSetterVisibliity() { runTest("compiler/testData/ir/irText/fakeOverrides/setterVisibliity.kt"); } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/annotations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Annotations extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInAnnotations() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/charsequence") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Charsequence extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInCharsequence() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/charsequence"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/collections") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Collections extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInCollections() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/collections"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/collections/list") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class List extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInList() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/collections/list"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/collections/map") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Map extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInMap() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/collections/map"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/collections/set") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Set extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInSet() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/collections/set"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/dataclass") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Dataclass extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInDataclass() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/dataclass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/enum") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Enum extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInEnum() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/fieldmodifiers") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Fieldmodifiers extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInFieldmodifiers() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/fieldmodifiers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/generics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Generics extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInGenerics() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/generics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/gettersetter") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Gettersetter extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInGettersetter() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/gettersetter"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/java21") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Java21 extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInJava21() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/java21"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/javastatic") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Javastatic extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInJavastatic() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/javastatic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/kotlinextensions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Kotlinextensions extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInKotlinextensions() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/kotlinextensions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/methodmodifiers") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Methodmodifiers extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInMethodmodifiers() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/methodmodifiers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/methodparameters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Methodparameters extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInMethodparameters() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/methodparameters"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/number") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Number extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInNumber() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/number"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/operators") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Operators extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInOperators() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/operators"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/platformtypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Platformtypes extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInPlatformtypes() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/platformtypes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/typenothing") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Typenothing extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInTypenothing() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/typenothing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Vararg extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInVararg() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/vararg"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/visibility") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Visibility extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInVisibility() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/visibility"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } @TestMetadata("compiler/testData/ir/irText/fakeOverrides/void") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Void extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInVoid() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/fakeOverrides/void"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } } @TestMetadata("compiler/testData/ir/irText/firProblems") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class FirProblems extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInFirProblems() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/firProblems"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("AnnotationLoader.kt") public void testAnnotationLoader() { runTest("compiler/testData/ir/irText/firProblems/AnnotationLoader.kt"); } @TestMetadata("AnonymousAsReturnOfGenericFunction.kt") public void testAnonymousAsReturnOfGenericFunction() { runTest("compiler/testData/ir/irText/firProblems/AnonymousAsReturnOfGenericFunction.kt"); } @TestMetadata("ArrayMap.kt") public void testArrayMap() { runTest("compiler/testData/ir/irText/firProblems/ArrayMap.kt"); } @TestMetadata("AssignmentOperator.kt") public void testAssignmentOperator() { runTest("compiler/testData/ir/irText/firProblems/AssignmentOperator.kt"); } @TestMetadata("candidateSymbol.kt") public void testCandidateSymbol() { runTest("compiler/testData/ir/irText/firProblems/candidateSymbol.kt"); } @TestMetadata("cannotCastToFunction.kt") public void testCannotCastToFunction() { runTest("compiler/testData/ir/irText/firProblems/cannotCastToFunction.kt"); } @TestMetadata("DeepCopyIrTree.kt") public void testDeepCopyIrTree() { runTest("compiler/testData/ir/irText/firProblems/DeepCopyIrTree.kt"); } @TestMetadata("delegatedSetterShouldBeSpecialized.kt") public void testDelegatedSetterShouldBeSpecialized() { runTest("compiler/testData/ir/irText/firProblems/delegatedSetterShouldBeSpecialized.kt"); } @TestMetadata("deprecated.kt") public void testDeprecated() { runTest("compiler/testData/ir/irText/firProblems/deprecated.kt"); } @TestMetadata("emptyWhen.kt") public void testEmptyWhen() { runTest("compiler/testData/ir/irText/firProblems/emptyWhen.kt"); } @TestMetadata("ErrorInDefaultValue.kt") public void testErrorInDefaultValue() { runTest("compiler/testData/ir/irText/firProblems/ErrorInDefaultValue.kt"); } @TestMetadata("explicitIncrement.kt") public void testExplicitIncrement() { runTest("compiler/testData/ir/irText/firProblems/explicitIncrement.kt"); } @TestMetadata("FakeOverrideInAnonymousWithDelegation.kt") public void testFakeOverrideInAnonymousWithDelegation() { runTest("compiler/testData/ir/irText/firProblems/FakeOverrideInAnonymousWithDelegation.kt"); } @TestMetadata("Fir2IrClassifierStorage.kt") public void testFir2IrClassifierStorage() { runTest("compiler/testData/ir/irText/firProblems/Fir2IrClassifierStorage.kt"); } @TestMetadata("FirBuilder.kt") public void testFirBuilder() { runTest("compiler/testData/ir/irText/firProblems/FirBuilder.kt"); } @TestMetadata("inapplicableCollectionSet.kt") public void testInapplicableCollectionSet() { runTest("compiler/testData/ir/irText/firProblems/inapplicableCollectionSet.kt"); } @TestMetadata("InnerClassInAnonymous.kt") public void testInnerClassInAnonymous() { runTest("compiler/testData/ir/irText/firProblems/InnerClassInAnonymous.kt"); } @TestMetadata("IntArrayAsVararg.kt") public void testIntArrayAsVararg() { runTest("compiler/testData/ir/irText/firProblems/IntArrayAsVararg.kt"); } @TestMetadata("integerLiteralWithExpectedTypealiasType.kt") public void testIntegerLiteralWithExpectedTypealiasType() { runTest("compiler/testData/ir/irText/firProblems/integerLiteralWithExpectedTypealiasType.kt"); } @TestMetadata("kt43342.kt") public void testKt43342() { runTest("compiler/testData/ir/irText/firProblems/kt43342.kt"); } @TestMetadata("kt55458.kt") public void testKt55458() { runTest("compiler/testData/ir/irText/firProblems/kt55458.kt"); } @TestMetadata("kt59102.kt") public void testKt59102() { runTest("compiler/testData/ir/irText/firProblems/kt59102.kt"); } @TestMetadata("lambdaInEnumEntryConstructorCall.kt") public void testLambdaInEnumEntryConstructorCall() { runTest("compiler/testData/ir/irText/firProblems/lambdaInEnumEntryConstructorCall.kt"); } @TestMetadata("localClassUsedBeforeDeclaration.kt") public void testLocalClassUsedBeforeDeclaration() { runTest("compiler/testData/ir/irText/firProblems/localClassUsedBeforeDeclaration.kt"); } @TestMetadata("localCompanion.kt") public void testLocalCompanion() { runTest("compiler/testData/ir/irText/firProblems/localCompanion.kt"); } @TestMetadata("LocalSuspendFun.kt") public void testLocalSuspendFun() { runTest("compiler/testData/ir/irText/firProblems/LocalSuspendFun.kt"); } @TestMetadata("noErrorTypeAfterCaptureApproximation.kt") public void testNoErrorTypeAfterCaptureApproximation() { runTest("compiler/testData/ir/irText/firProblems/noErrorTypeAfterCaptureApproximation.kt"); } @TestMetadata("readWriteProperty.kt") public void testReadWriteProperty() { runTest("compiler/testData/ir/irText/firProblems/readWriteProperty.kt"); } @TestMetadata("recursiveCapturedTypeInPropertyReference.kt") public void testRecursiveCapturedTypeInPropertyReference() { runTest("compiler/testData/ir/irText/firProblems/recursiveCapturedTypeInPropertyReference.kt"); } @TestMetadata("reflectGetOnNullableTypeAlias.kt") public void testReflectGetOnNullableTypeAlias() { runTest("compiler/testData/ir/irText/firProblems/reflectGetOnNullableTypeAlias.kt"); } @TestMetadata("SafeLetWithReturn.kt") public void testSafeLetWithReturn() { runTest("compiler/testData/ir/irText/firProblems/SafeLetWithReturn.kt"); } @TestMetadata("SignatureClash.kt") public void testSignatureClash() { runTest("compiler/testData/ir/irText/firProblems/SignatureClash.kt"); } @TestMetadata("SimpleTypeMarker.kt") public void testSimpleTypeMarker() { runTest("compiler/testData/ir/irText/firProblems/SimpleTypeMarker.kt"); } @TestMetadata("thisInEnumConstructor.kt") public void testThisInEnumConstructor() { runTest("compiler/testData/ir/irText/firProblems/thisInEnumConstructor.kt"); } @TestMetadata("timesInBuilder.kt") public void testTimesInBuilder() { runTest("compiler/testData/ir/irText/firProblems/timesInBuilder.kt"); } @TestMetadata("TypeParameterBounds.kt") public void testTypeParameterBounds() { runTest("compiler/testData/ir/irText/firProblems/TypeParameterBounds.kt"); } @TestMetadata("TypeParameterInNestedClass.kt") public void testTypeParameterInNestedClass() { runTest("compiler/testData/ir/irText/firProblems/TypeParameterInNestedClass.kt"); } @TestMetadata("typeVariableAfterBuildMap.kt") public void testTypeVariableAfterBuildMap() { runTest("compiler/testData/ir/irText/firProblems/typeVariableAfterBuildMap.kt"); } @TestMetadata("VarInInit.kt") public void testVarInInit() { runTest("compiler/testData/ir/irText/firProblems/VarInInit.kt"); } @TestMetadata("VarargIntegerLiteral.kt") public void testVarargIntegerLiteral() { runTest("compiler/testData/ir/irText/firProblems/VarargIntegerLiteral.kt"); } } @TestMetadata("compiler/testData/ir/irText/js") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Js extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInJs() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/js"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("compiler/testData/ir/irText/js/dynamic") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Dynamic extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInDynamic() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/js/dynamic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("dynamicAndMembersOfAny.kt") public void testDynamicAndMembersOfAny() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicAndMembersOfAny.kt"); } @TestMetadata("dynamicArrayAccess.kt") public void testDynamicArrayAccess() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicArrayAccess.kt"); } @TestMetadata("dynamicArrayAssignment.kt") public void testDynamicArrayAssignment() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicArrayAssignment.kt"); } @TestMetadata("dynamicArrayAugmentedAssignment.kt") public void testDynamicArrayAugmentedAssignment() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicArrayAugmentedAssignment.kt"); } @TestMetadata("dynamicArrayIncrementDecrement.kt") public void testDynamicArrayIncrementDecrement() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicArrayIncrementDecrement.kt"); } @TestMetadata("dynamicBinaryEqualityOperator.kt") public void testDynamicBinaryEqualityOperator() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicBinaryEqualityOperator.kt"); } @TestMetadata("dynamicBinaryLogicalOperator.kt") public void testDynamicBinaryLogicalOperator() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicBinaryLogicalOperator.kt"); } @TestMetadata("dynamicBinaryOperator.kt") public void testDynamicBinaryOperator() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicBinaryOperator.kt"); } @TestMetadata("dynamicBinaryRelationalOperator.kt") public void testDynamicBinaryRelationalOperator() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicBinaryRelationalOperator.kt"); } @TestMetadata("dynamicCall.kt") public void testDynamicCall() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicCall.kt"); } @TestMetadata("dynamicElvisOperator.kt") public void testDynamicElvisOperator() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicElvisOperator.kt"); } @TestMetadata("dynamicExclExclOperator.kt") public void testDynamicExclExclOperator() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicExclExclOperator.kt"); } @TestMetadata("dynamicInDataClass.kt") public void testDynamicInDataClass() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicInDataClass.kt"); } @TestMetadata("dynamicInfixCall.kt") public void testDynamicInfixCall() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicInfixCall.kt"); } @TestMetadata("dynamicMemberAccess.kt") public void testDynamicMemberAccess() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicMemberAccess.kt"); } @TestMetadata("dynamicMemberAssignment.kt") public void testDynamicMemberAssignment() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicMemberAssignment.kt"); } @TestMetadata("dynamicMemberAugmentedAssignment.kt") public void testDynamicMemberAugmentedAssignment() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicMemberAugmentedAssignment.kt"); } @TestMetadata("dynamicMemberIncrementDecrement.kt") public void testDynamicMemberIncrementDecrement() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicMemberIncrementDecrement.kt"); } @TestMetadata("dynamicUnaryOperator.kt") public void testDynamicUnaryOperator() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicUnaryOperator.kt"); } @TestMetadata("dynamicWithSmartCast.kt") public void testDynamicWithSmartCast() { runTest("compiler/testData/ir/irText/js/dynamic/dynamicWithSmartCast.kt"); } @TestMetadata("implicitCastFromDynamic.kt") public void testImplicitCastFromDynamic() { runTest("compiler/testData/ir/irText/js/dynamic/implicitCastFromDynamic.kt"); } @TestMetadata("implicitCastToDynamic.kt") public void testImplicitCastToDynamic() { runTest("compiler/testData/ir/irText/js/dynamic/implicitCastToDynamic.kt"); } @TestMetadata("invokeOperator.kt") public void testInvokeOperator() { runTest("compiler/testData/ir/irText/js/dynamic/invokeOperator.kt"); } } @TestMetadata("compiler/testData/ir/irText/js/external") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class External extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInExternal() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/js/external"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("kt38765.kt") public void testKt38765() { runTest("compiler/testData/ir/irText/js/external/kt38765.kt"); } } @TestMetadata("compiler/testData/ir/irText/js/native") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Native extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInNative() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/js/native"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("nativeNativeKotlin.kt") public void testNativeNativeKotlin() { runTest("compiler/testData/ir/irText/js/native/nativeNativeKotlin.kt"); } } } @TestMetadata("compiler/testData/ir/irText/lambdas") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Lambdas extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInLambdas() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/lambdas"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("anonymousFunction.kt") public void testAnonymousFunction() { runTest("compiler/testData/ir/irText/lambdas/anonymousFunction.kt"); } @TestMetadata("destructuringInLambda.kt") public void testDestructuringInLambda() { runTest("compiler/testData/ir/irText/lambdas/destructuringInLambda.kt"); } @TestMetadata("extensionLambda.kt") public void testExtensionLambda() { runTest("compiler/testData/ir/irText/lambdas/extensionLambda.kt"); } @TestMetadata("justLambda.kt") public void testJustLambda() { runTest("compiler/testData/ir/irText/lambdas/justLambda.kt"); } @TestMetadata("lambdaReturningUnit.kt") public void testLambdaReturningUnit() { runTest("compiler/testData/ir/irText/lambdas/lambdaReturningUnit.kt"); } @TestMetadata("localFunction.kt") public void testLocalFunction() { runTest("compiler/testData/ir/irText/lambdas/localFunction.kt"); } @TestMetadata("multipleImplicitReceivers.kt") public void testMultipleImplicitReceivers() { runTest("compiler/testData/ir/irText/lambdas/multipleImplicitReceivers.kt"); } @TestMetadata("nonLocalReturn.kt") public void testNonLocalReturn() { runTest("compiler/testData/ir/irText/lambdas/nonLocalReturn.kt"); } } @TestMetadata("compiler/testData/ir/irText/properties") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Properties extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInProperties() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/properties"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("compiler/testData/ir/irText/properties/backingField") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class BackingField extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInBackingField() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/properties/backingField"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("backingFieldVisibility.kt") public void testBackingFieldVisibility() { runTest("compiler/testData/ir/irText/properties/backingField/backingFieldVisibility.kt"); } @TestMetadata("explicitBackingFieldType.kt") public void testExplicitBackingFieldType() { runTest("compiler/testData/ir/irText/properties/backingField/explicitBackingFieldType.kt"); } @TestMetadata("independentBackingFieldType.kt") public void testIndependentBackingFieldType() { runTest("compiler/testData/ir/irText/properties/backingField/independentBackingFieldType.kt"); } @TestMetadata("propertyTypeNarrowing.kt") public void testPropertyTypeNarrowing() { runTest("compiler/testData/ir/irText/properties/backingField/propertyTypeNarrowing.kt"); } } } @TestMetadata("compiler/testData/ir/irText/regressions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Regressions extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInRegressions() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/regressions"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("coercionInLoop.kt") public void testCoercionInLoop() { runTest("compiler/testData/ir/irText/regressions/coercionInLoop.kt"); } @TestMetadata("integerCoercionToT.kt") public void testIntegerCoercionToT() { runTest("compiler/testData/ir/irText/regressions/integerCoercionToT.kt"); } @TestMetadata("kt24114.kt") public void testKt24114() { runTest("compiler/testData/ir/irText/regressions/kt24114.kt"); } @TestMetadata("newInferenceFixationOrder1.kt") public void testNewInferenceFixationOrder1() { runTest("compiler/testData/ir/irText/regressions/newInferenceFixationOrder1.kt"); } @TestMetadata("noSyntheticTypeParameterLeftAfterPCLA.kt") public void testNoSyntheticTypeParameterLeftAfterPCLA() { runTest("compiler/testData/ir/irText/regressions/noSyntheticTypeParameterLeftAfterPCLA.kt"); } @TestMetadata("typeAliasCtorForGenericClass.kt") public void testTypeAliasCtorForGenericClass() { runTest("compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.kt"); } } @TestMetadata("compiler/testData/ir/irText/singletons") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Singletons extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInSingletons() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/singletons"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("companion.kt") public void testCompanion() { runTest("compiler/testData/ir/irText/singletons/companion.kt"); } @TestMetadata("enumEntry.kt") public void testEnumEntry() { runTest("compiler/testData/ir/irText/singletons/enumEntry.kt"); } @TestMetadata("object.kt") public void testObject() { runTest("compiler/testData/ir/irText/singletons/object.kt"); } } @TestMetadata("compiler/testData/ir/irText/stubs") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Stubs extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInStubs() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/stubs"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("genericClassInDifferentModule.kt") public void testGenericClassInDifferentModule() { runTest("compiler/testData/ir/irText/stubs/genericClassInDifferentModule.kt"); } @TestMetadata("kotlinInnerClass.kt") public void testKotlinInnerClass() { runTest("compiler/testData/ir/irText/stubs/kotlinInnerClass.kt"); } @TestMetadata("simple.kt") public void testSimple() { runTest("compiler/testData/ir/irText/stubs/simple.kt"); } } @TestMetadata("compiler/testData/ir/irText/types") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class Types extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } @TestMetadata("abbreviatedTypes.kt") public void testAbbreviatedTypes() { runTest("compiler/testData/ir/irText/types/abbreviatedTypes.kt"); } public void testAllFilesPresentInTypes() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/types"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("castsInsideCoroutineInference.kt") public void testCastsInsideCoroutineInference() { runTest("compiler/testData/ir/irText/types/castsInsideCoroutineInference.kt"); } @TestMetadata("coercionToUnitInLambdaReturnValue.kt") public void testCoercionToUnitInLambdaReturnValue() { runTest("compiler/testData/ir/irText/types/coercionToUnitInLambdaReturnValue.kt"); } @TestMetadata("definitelyNonNull.kt") public void testDefinitelyNonNull() { runTest("compiler/testData/ir/irText/types/definitelyNonNull.kt"); } @TestMetadata("definitelyNonNullOverride.kt") public void testDefinitelyNonNullOverride() { runTest("compiler/testData/ir/irText/types/definitelyNonNullOverride.kt"); } @TestMetadata("definitelyNonNullSAM.kt") public void testDefinitelyNonNullSAM() { runTest("compiler/testData/ir/irText/types/definitelyNonNullSAM.kt"); } @TestMetadata("definitelyNotNullAsArgument.kt") public void testDefinitelyNotNullAsArgument() { runTest("compiler/testData/ir/irText/types/definitelyNotNullAsArgument.kt"); } @TestMetadata("definitelyNotNullAsReceiver.kt") public void testDefinitelyNotNullAsReceiver() { runTest("compiler/testData/ir/irText/types/definitelyNotNullAsReceiver.kt"); } @TestMetadata("definitelyNotNullWithIntersection1.kt") public void testDefinitelyNotNullWithIntersection1() { runTest("compiler/testData/ir/irText/types/definitelyNotNullWithIntersection1.kt"); } @TestMetadata("dontLeaveStubTypesInSetter.kt") public void testDontLeaveStubTypesInSetter() { runTest("compiler/testData/ir/irText/types/dontLeaveStubTypesInSetter.kt"); } @TestMetadata("genericDelegatedDeepProperty.kt") public void testGenericDelegatedDeepProperty() { runTest("compiler/testData/ir/irText/types/genericDelegatedDeepProperty.kt"); } @TestMetadata("genericFunWithStar.kt") public void testGenericFunWithStar() { runTest("compiler/testData/ir/irText/types/genericFunWithStar.kt"); } @TestMetadata("genericPropertyReferenceType.kt") public void testGenericPropertyReferenceType() { runTest("compiler/testData/ir/irText/types/genericPropertyReferenceType.kt"); } @TestMetadata("inStarProjectionInReceiverType.kt") public void testInStarProjectionInReceiverType() { runTest("compiler/testData/ir/irText/types/inStarProjectionInReceiverType.kt"); } @TestMetadata("intersectionType1.kt") public void testIntersectionType1() { runTest("compiler/testData/ir/irText/types/intersectionType1.kt"); } @TestMetadata("intersectionType2.kt") public void testIntersectionType2() { runTest("compiler/testData/ir/irText/types/intersectionType2.kt"); } @TestMetadata("intersectionType3.kt") public void testIntersectionType3() { runTest("compiler/testData/ir/irText/types/intersectionType3.kt"); } @TestMetadata("intersectionTypeInSamType.kt") public void testIntersectionTypeInSamType() { runTest("compiler/testData/ir/irText/types/intersectionTypeInSamType.kt"); } @TestMetadata("kt36143.kt") public void testKt36143() { runTest("compiler/testData/ir/irText/types/kt36143.kt"); } @TestMetadata("kt49526.kt") public void testKt49526() { runTest("compiler/testData/ir/irText/types/kt49526.kt"); } @TestMetadata("localVariableOfIntersectionType.kt") public void testLocalVariableOfIntersectionType() { runTest("compiler/testData/ir/irText/types/localVariableOfIntersectionType.kt"); } @TestMetadata("smartCastOnFakeOverrideReceiver.kt") public void testSmartCastOnFakeOverrideReceiver() { runTest("compiler/testData/ir/irText/types/smartCastOnFakeOverrideReceiver.kt"); } @TestMetadata("smartCastOnReceiverOfGenericType.kt") public void testSmartCastOnReceiverOfGenericType() { runTest("compiler/testData/ir/irText/types/smartCastOnReceiverOfGenericType.kt"); } @TestMetadata("starProjection.kt") public void testStarProjection() { runTest("compiler/testData/ir/irText/types/starProjection.kt"); } @TestMetadata("typeAliasWithUnsafeVariance.kt") public void testTypeAliasWithUnsafeVariance() { runTest("compiler/testData/ir/irText/types/typeAliasWithUnsafeVariance.kt"); } @TestMetadata("typeCheckOnDefinitelyNotNull.kt") public void testTypeCheckOnDefinitelyNotNull() { runTest("compiler/testData/ir/irText/types/typeCheckOnDefinitelyNotNull.kt"); } @TestMetadata("compiler/testData/ir/irText/types/nullChecks") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class NullChecks extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInNullChecks() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/types/nullChecks"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } @TestMetadata("compiler/testData/ir/irText/types/nullChecks/nullCheckOnLambdaResult") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) public static class NullCheckOnLambdaResult extends AbstractKlibIrTextTestCase { private void runTest(String testDataFilePath) { KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JS_IR, testDataFilePath, "// IGNORE_BACKEND_KLIB: "); } public void testAllFilesPresentInNullCheckOnLambdaResult() { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/ir/irText/types/nullChecks/nullCheckOnLambdaResult"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); } } } } }