From 7f3845bfeabd3df7347b138499143d08fa02be8c Mon Sep 17 00:00:00 2001 From: Mikhail Pyltsin Date: Mon, 18 Nov 2024 11:54:39 +0100 Subject: [PATCH] [java-generator] IDEA-363289 generate text from type directly, non-replace if the type is different - add test (cherry picked from commit 35ce0439d2a7a7a815e346e7be70c8d5f9fea96a) IJ-CR-149472 GitOrigin-RevId: ea285ba56b6dece1f2a8b3531ba6496cc53706b6 --- .../codeInsight/GenerateGetterSetterTest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/java/java-tests/testSrc/com/intellij/java/codeInsight/GenerateGetterSetterTest.java b/java/java-tests/testSrc/com/intellij/java/codeInsight/GenerateGetterSetterTest.java index 81e93d1f37dd..26be966b5aa1 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInsight/GenerateGetterSetterTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInsight/GenerateGetterSetterTest.java @@ -399,6 +399,41 @@ public class GenerateGetterSetterTest extends LightJavaCodeInsightFixtureTestCas """); } + public void testPrimitivesWithTypeUseAnnotations() { + myFixture.configureByText("a.java", """ + import java.lang.annotation.ElementType; + import java.lang.annotation.Target; + + class TestField { + private @Anno int field; + } + + @Target(ElementType.TYPE_USE) + @interface Anno {} + """); + generateGetter(); + generateSetter(); + myFixture.checkResult(""" + import java.lang.annotation.ElementType; + import java.lang.annotation.Target; + + class TestField { + public void setField(int field) { + this.field = field; + } + + public int getField() { + return field; + } + + private @Anno int field; + } + + @Target(ElementType.TYPE_USE) + @interface Anno {} + """); + } + public void testLombokGeneratedFieldsWithoutContainingFile() { ServiceContainerUtil.registerExtension(ApplicationManager.getApplication(), GenerateAccessorProviderRegistrar.EP_NAME, new NotNullFunction>() {