Skip to content

Commit 35cef4c

Browse files
authored
fix: fix wrong behavir with right enum name (#541)
1 parent 6821307 commit 35cef4c

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

deployment/src/main/java/io/quarkiverse/openapi/generator/deployment/wrapper/QuarkusJavaClientCodegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ public String toEnumVarName(String value, String datatype) {
168168

169169
// remove _ at start and end
170170
enumVarName = enumVarName.replaceAll("^_+|_+$", "");
171-
enumVarName = enumVarName.replaceFirst("\\d.*", "_".concat(enumVarName));
171+
enumVarName = enumVarName.replaceFirst("^(\\d).*", "_".concat(enumVarName));
172172

173173
return enumVarName.toUpperCase(Locale.ROOT);
174174
}

deployment/src/test/java/io/quarkiverse/openapi/generator/deployment/wrapper/QuarkusJavaClientCodegenTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ class QuarkusJavaClientCodegenTest {
1616
"123456,String,_123456",
1717
"quarkus_resources,String,QUARKUS_RESOURCES",
1818
"123456,Integer,NUMBER_123456", // old behavior
19-
"123+123,Long,NUMBER_123PLUS_123" // old behavior
19+
"123+123,Long,NUMBER_123PLUS_123", // old behavior,
20+
"M123,String,M123",
21+
"MA456,String,MA456",
22+
"P1,String,P1",
2023
})
2124
void toEnumVarName(String value, String dataType, String expectedVarName) {
2225

0 commit comments

Comments
 (0)