Merge branch '7.0.x'

This commit is contained in:
Brian Clozel
2026-09-04 17:17:23 +02:00
2 changed files with 9 additions and 1 deletions
@@ -81,7 +81,7 @@ public final class GeneratedClass {
*/
public void reserveMethodNames(String... reservedMethodNames) {
for (String reservedMethodName : reservedMethodNames) {
String generatedName = generateSequencedMethodName(MethodName.of(reservedMethodNames));
String generatedName = generateSequencedMethodName(MethodName.of(reservedMethodName));
Assert.state(generatedName.equals(reservedMethodName),
() -> String.format("Unable to reserve method name '%s'", reservedMethodName));
}
@@ -78,6 +78,14 @@ class GeneratedClassTests {
assertThat(generatedMethod.getName()).isEqualTo("apply1");
}
@Test
void reserveMethodNamesWhenMultipleNamesReservesEachName() {
GeneratedClass generatedClass = createGeneratedClass(TEST_CLASS_NAME);
generatedClass.reserveMethodNames("apply", "test");
assertThat(generatedClass.getMethods().add("apply", emptyMethodCustomizer).getName()).isEqualTo("apply1");
assertThat(generatedClass.getMethods().add("test", emptyMethodCustomizer).getName()).isEqualTo("test1");
}
@Test
void generateMethodNameWhenAllEmptyPartsGeneratesSetName() {
GeneratedClass generatedClass = createGeneratedClass(TEST_CLASS_NAME);