@@ -275,4 +275,53 @@ public void getServiceName_ThrowsException_WhenServiceIdHasWhiteSpace() {
275
275
private void validateConversion (String input , String expectedOutput ) {
276
276
assertThat (strat .getEnumValueName (input )).isEqualTo (expectedOutput );
277
277
}
278
+
279
+ @ Test
280
+ public void getJavaClassName_ReturnsSanitizedName_ClassStartingWithUnderscore () {
281
+ NamingStrategy strategy = new DefaultNamingStrategy (null , null );
282
+ String javaClassName = strategy .getJavaClassName ("_MyClass" );
283
+ assertThat (javaClassName ).isEqualTo ("MyClass" );
284
+ }
285
+
286
+ @ Test
287
+ public void getJavaClassName_ReturnsSanitizedName_ClassStartingWithDoubleUnderscore () {
288
+ NamingStrategy strategy = new DefaultNamingStrategy (null , null );
289
+ String javaClassName = strategy .getJavaClassName ("__MyClass" );
290
+ assertThat (javaClassName ).isEqualTo ("MyClass" );
291
+ }
292
+
293
+ @ Test
294
+ public void getJavaClassName_ReturnsSanitizedName_ClassStartingWithDoublePeriods () {
295
+ NamingStrategy strategy = new DefaultNamingStrategy (null , null );
296
+ String javaClassName = strategy .getJavaClassName ("..MyClass" );
297
+ assertThat (javaClassName ).isEqualTo ("MyClass" );
298
+ }
299
+
300
+ @ Test
301
+ public void getJavaClassName_ReturnsSanitizedName_ClassStartingWithDoubleDashes () {
302
+ NamingStrategy strategy = new DefaultNamingStrategy (null , null );
303
+ String javaClassName = strategy .getJavaClassName ("--MyClass" );
304
+ assertThat (javaClassName ).isEqualTo ("MyClass" );
305
+ }
306
+
307
+ @ Test
308
+ public void getJavaClassName_ReturnsSanitizedName_DoubleUnderscoresInClass () {
309
+ NamingStrategy strategy = new DefaultNamingStrategy (null , null );
310
+ String javaClassName = strategy .getJavaClassName ("My__Class" );
311
+ assertThat (javaClassName ).isEqualTo ("MyClass" );
312
+ }
313
+
314
+ @ Test
315
+ public void getJavaClassName_ReturnsSanitizedName_DoublePeriodsInClass () {
316
+ NamingStrategy strategy = new DefaultNamingStrategy (null , null );
317
+ String javaClassName = strategy .getJavaClassName ("My..Class" );
318
+ assertThat (javaClassName ).isEqualTo ("MyClass" );
319
+ }
320
+
321
+ @ Test
322
+ public void getJavaClassName_ReturnsSanitizedName_DoubleDashesInClass () {
323
+ NamingStrategy strategy = new DefaultNamingStrategy (null , null );
324
+ String javaClassName = strategy .getJavaClassName ("My--Class" );
325
+ assertThat (javaClassName ).isEqualTo ("MyClass" );
326
+ }
278
327
}
0 commit comments