Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
"""
)
);
}
}
Loading