diff --git a/rewrite-java-test/src/test/java/org/openrewrite/java/ChangePackageTest.java b/rewrite-java-test/src/test/java/org/openrewrite/java/ChangePackageTest.java index a2f0ca8e766..5c70a83cb36 100644 --- a/rewrite-java-test/src/test/java/org/openrewrite/java/ChangePackageTest.java +++ b/rewrite-java-test/src/test/java/org/openrewrite/java/ChangePackageTest.java @@ -84,6 +84,47 @@ class Test { ); } + @Test + void nonRecursiveShouldIgnoreNestedWildcardImport() { + rewriteRun( + spec -> spec.recipe(new ChangePackage( + "com.sun.net.ssl", + "javax.net.ssl", + false)), + //language=java + java( + """ + import com.sun.net.ssl.internal.*; + import com.sun.net.ssl.HostnameVerifier; + class Foo { + com.sun.net.ssl.HostnameVerifier hv; + } + """, + """ + import com.sun.net.ssl.internal.*; + import javax.net.ssl.HostnameVerifier; + class Foo { + javax.net.ssl.HostnameVerifier hv; + } + """ + ), + java( + """ + import com.sun.net.ssl.internal.*; + class Bar { + com.sun.net.ssl.HostnameVerifier hv; + } + """, + """ + import com.sun.net.ssl.internal.*; + class Bar { + javax.net.ssl.HostnameVerifier hv; + } + """ + ) + ); + } + @DocumentExample @Test void renameUsingSimplePackageName() {