From 7de70f31eed6ebb83765553863c5ad8cae1bb34e Mon Sep 17 00:00:00 2001 From: e565919 Date: Wed, 15 Jul 2026 10:02:11 +0200 Subject: [PATCH] Add test to ReplaceConstantWithAnotherConstantTest --- ...eplaceConstantWithAnotherConstantTest.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/rewrite-java-test/src/test/java/org/openrewrite/java/ReplaceConstantWithAnotherConstantTest.java b/rewrite-java-test/src/test/java/org/openrewrite/java/ReplaceConstantWithAnotherConstantTest.java index 8dcfc90a8f9..a1f5110b01a 100644 --- a/rewrite-java-test/src/test/java/org/openrewrite/java/ReplaceConstantWithAnotherConstantTest.java +++ b/rewrite-java-test/src/test/java/org/openrewrite/java/ReplaceConstantWithAnotherConstantTest.java @@ -471,4 +471,65 @@ void a() { ) ); } + + @Test + void shouldPreserveWildcardStaticImport() { + rewriteRun( + spec -> spec.recipe(new ReplaceConstantWithAnotherConstant("foo1.Bar.QUX1", "foo2.Bar.QUX1")), + java( + """ + package foo1; + + public class Bar { + public static final String QUX1 = "QUX1_FROM_FOO1"; + public static final String QUX2 = "QUX2_FROM_FOO1"; + public static final String QUX3 = "QUX3_FROM_FOO1"; + } + """ + ), + java( + """ + package foo2; + + public class Bar { + public static final String QUX1 = "QUX1_FROM_FOO2"; + } + """ + ), + java( + """ + package app; + + import foo1.Bar; + + import static foo1.Bar.*; + + public class WildcardImportUser { + public String pickDefault() { + return QUX2; + } + public boolean isAny(String s) { + return s.equals(QUX1) || s.equals(QUX3); + } + } + """, + """ + package app; + + import foo1.Bar; + + import static foo1.Bar.*; + + public class WildcardImportUser { + public String pickDefault() { + return QUX2; + } + public boolean isAny(String s) { + return s.equals(foo2.Bar.QUX1) || s.equals(QUX3); + } + } + """ + ) + ); + } }