@@ -65,7 +65,7 @@ public class AbstractJavaCodegenTest {
65
65
@ BeforeMethod void mockAbstractCodegen () {
66
66
codegen = Mockito .mock (
67
67
AbstractJavaCodegen .class , Mockito .withSettings ().defaultAnswer (Answers .CALLS_REAL_METHODS ).useConstructor ()
68
- );
68
+ );
69
69
}
70
70
71
71
@ Test
@@ -80,8 +80,8 @@ public void toEnumVarNameShouldNotShortenUnderScore() {
80
80
*/
81
81
@ Test
82
82
public void toEnumVarNameShouldNotResultInSingleUnderscore () {
83
- Assert .assertNotEquals (codegen .toEnumVarName (" " , "String" ), "_ " );
84
- Assert .assertNotEquals (codegen .toEnumVarName ("==" , "String" ), "_ " );
83
+ Assert .assertEquals (codegen .toEnumVarName (" " , "String" ), "SPACE " );
84
+ Assert .assertEquals (codegen .toEnumVarName ("==" , "String" ), "DOUBLE_EQUAL " );
85
85
}
86
86
87
87
@ Test
@@ -98,6 +98,87 @@ public void toVarNameShouldAvoidOverloadingGetClassMethod() {
98
98
Assert .assertEquals (codegen .toVarName ("__class" ), "propertyClass" );
99
99
}
100
100
101
+ @ Test
102
+ public void toEnumVarName_original () {
103
+ codegen .setEnumPropertyNaming (CodegenConstants .ENUM_PROPERTY_NAMING_TYPE .original .name ());
104
+ Assert .assertEquals (codegen .toEnumVarName ("enum-value" , "String" ), "enumValue" );
105
+ Assert .assertEquals (codegen .toEnumVarName ("enumValue" , "String" ), "enumValue" );
106
+ Assert .assertEquals (codegen .toEnumVarName ("enum**Value" , "String" ), "enumStarStarValue" );
107
+ Assert .assertEquals (codegen .toEnumVarName ("==" , "String" ), "equalEqual" );
108
+ Assert .assertEquals (codegen .toEnumVarName ("_,." , "String" ), "comma" );
109
+ Assert .assertEquals (codegen .toEnumVarName ("_" , "String" ), "__" );
110
+ Assert .assertEquals (codegen .toEnumVarName ("___" , "String" ), "___" );
111
+ Assert .assertEquals (codegen .toEnumVarName ("1a" , "String" ), "_1a" );
112
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "$name" );
113
+ Assert .assertEquals (codegen .toEnumVarName ("nam$$e" , "String" ), "nam$$e" );
114
+ Assert .assertEquals (codegen .toEnumVarName ("user-name" , "String" ), "userName" );
115
+ Assert .assertEquals (codegen .toEnumVarName ("user_name" , "String" ), "user_name" );
116
+ codegen .setCamelCaseDollarSign (false );
117
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "$name" );
118
+ Assert .assertEquals (codegen .toEnumVarName ("$NamE" , "String" ), "$NamE" );
119
+ codegen .setCamelCaseDollarSign (true );
120
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "$name" );
121
+ }
122
+
123
+
124
+ @ Test
125
+ public void toEnumVarName_snake_case () {
126
+ codegen .setEnumPropertyNaming (CodegenConstants .ENUM_PROPERTY_NAMING_TYPE .snake_case .name ());
127
+ Assert .assertEquals (codegen .toEnumVarName ("enum-value" , "String" ), "enum_value" );
128
+ Assert .assertEquals (codegen .toEnumVarName ("enumValue" , "String" ), "enum_value" );
129
+ Assert .assertEquals (codegen .toEnumVarName ("enum**Value" , "String" ), "enum_star_star_value" );
130
+ Assert .assertEquals (codegen .toEnumVarName ("==" , "String" ), "double_equal" );
131
+ Assert .assertEquals (codegen .toEnumVarName ("___" , "String" ), "___" );
132
+ Assert .assertEquals (codegen .toEnumVarName ("1a" , "String" ), "_1a" );
133
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "__name" );
134
+ Assert .assertEquals (codegen .toEnumVarName ("$NamE" , "String" ), "__nam_e" );
135
+ Assert .assertEquals (codegen .toEnumVarName ("$Name" , "String" ), "__name" );
136
+ }
137
+
138
+ @ Test
139
+ public void toEnumVarName_PascalCase () {
140
+ codegen .setEnumPropertyNaming (CodegenConstants .ENUM_PROPERTY_NAMING_TYPE .PascalCase .name ());
141
+ Assert .assertEquals (codegen .toEnumVarName ("enumValue" , "String" ), "EnumValue" );
142
+ Assert .assertEquals (codegen .toEnumVarName ("1a" , "String" ), "_1a" );
143
+ Assert .assertEquals (codegen .toEnumVarName ("==" , "String" ), "DoubleEqual" );
144
+ Assert .assertEquals (codegen .toEnumVarName ("___" , "String" ), "U" );
145
+ Assert .assertEquals (codegen .toEnumVarName ("enum-value" , "String" ), "EnumValue" );
146
+ codegen .setCamelCaseDollarSign (false );
147
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "$Name" );
148
+ Assert .assertEquals (codegen .toEnumVarName ("$NamE" , "String" ), "$NamE" );
149
+ codegen .setCamelCaseDollarSign (true );
150
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "$Name" );
151
+ Assert .assertEquals (codegen .toEnumVarName ("$NamE" , "String" ), "$NamE" );
152
+ }
153
+
154
+ @ Test
155
+ public void toEnumVarName_camelCase () {
156
+ codegen .setEnumPropertyNaming (CodegenConstants .ENUM_PROPERTY_NAMING_TYPE .camelCase .name ());
157
+ Assert .assertEquals (codegen .toEnumVarName ("enum-value" , "String" ), "enumValue" );
158
+ Assert .assertEquals (codegen .toEnumVarName ("enumValue" , "String" ), "enumValue" );
159
+ Assert .assertEquals (codegen .toEnumVarName ("ABcD" , "String" ), "aBcD" );
160
+ Assert .assertEquals (codegen .toEnumVarName ("==" , "String" ), "doubleEqual" );
161
+ Assert .assertEquals (codegen .toEnumVarName ("___" , "String" ), "u" );
162
+ Assert .assertEquals (codegen .toEnumVarName ("1a" , "String" ), "_1a" );
163
+ codegen .setCamelCaseDollarSign (false );
164
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "$name" );
165
+ codegen .setCamelCaseDollarSign (true );
166
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "$Name" );
167
+ }
168
+
169
+ @ Test
170
+ public void toEnumVarName_UPPERCASE () {
171
+ codegen .setEnumPropertyNaming (CodegenConstants .ENUM_PROPERTY_NAMING_TYPE .UPPERCASE .name ());
172
+ Assert .assertEquals (codegen .toEnumVarName ("enum-value" , "String" ), "ENUM_VALUE" );
173
+ Assert .assertEquals (codegen .toEnumVarName ("enumValue" , "String" ), "ENUM_VALUE" );
174
+ Assert .assertEquals (codegen .toEnumVarName ("___" , "String" ), "___" );
175
+ Assert .assertEquals (codegen .toEnumVarName ("1a" , "String" ), "_1A" );
176
+ Assert .assertEquals (codegen .toEnumVarName ("$name" , "String" ), "_NAME" );
177
+ Assert .assertEquals (codegen .toEnumVarName ("nam$$e" , "String" ), "NAM_E" );
178
+ Assert .assertEquals (codegen .toEnumVarName ("user-name" , "String" ), "USER_NAME" );
179
+ Assert .assertEquals (codegen .toEnumVarName ("user_name" , "String" ), "USER_NAME" );
180
+ }
181
+
101
182
@ Test
102
183
public void toModelNameShouldNotUseProvidedMapping () {
103
184
codegen .importMapping ().put ("json_myclass" , "com.test.MyClass" );
@@ -124,7 +205,7 @@ public void testPreprocessOpenApiIncludeAllMediaTypesInAcceptHeader() {
124
205
@ Test
125
206
public void testPreprocessOpenAPINumVersion () {
126
207
final OpenAPI openAPIOtherNumVersion = TestUtils .parseFlattenSpec ("src/test/resources/2_0/duplicateOperationIds.yaml" );
127
-
208
+
128
209
codegen .preprocessOpenAPI (openAPIOtherNumVersion );
129
210
130
211
Assert .assertEquals (codegen .getArtifactVersion (), openAPIOtherNumVersion .getInfo ().getVersion ());
@@ -147,6 +228,7 @@ public void convertVarName() {
147
228
Assert .assertEquals (codegen .toVarName ("1A" ), "_1A" );
148
229
Assert .assertEquals (codegen .toVarName ("1AAAA" ), "_1AAAA" );
149
230
Assert .assertEquals (codegen .toVarName ("1AAaa" ), "_1aAaa" );
231
+ Assert .assertEquals (codegen .toVarName ("__" ), "__" );
150
232
}
151
233
152
234
@ Test
@@ -156,7 +238,7 @@ public void convertVarNameWithCaml() {
156
238
Assert .assertEquals (codegen .toVarName ("$name" ), "$Name" );
157
239
Assert .assertEquals (codegen .toVarName ("1AAaa" ), "_1AAaa" );
158
240
}
159
-
241
+
160
242
@ Test
161
243
public void convertModelName () {
162
244
Assert .assertEquals (codegen .toModelName ("name" ), "Name" );
0 commit comments