File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -247,6 +247,10 @@ public static String getPropertyNameRepresentation(String name) {
247247 name = name .substring (pos + 1 );
248248 }
249249
250+ if (name .isEmpty ()) {
251+ return name ;
252+ }
253+
250254 // Check whether the name begins with two upper case letters.
251255 if (name .length () > 1 && Character .isUpperCase (name .charAt (0 )) &&
252256 Character .isUpperCase (name .charAt (1 ))) {
Original file line number Diff line number Diff line change @@ -42,6 +42,14 @@ public void testGetClassNameRepresentation() {
4242 assertEquals ("AlphaBakerCharlie" , GrailsNameUtils .getClassNameRepresentation (".alpha.baker.charlie" ));
4343 }
4444
45+ public void testGetPropertyNameRepresentation () {
46+ assertEquals ("bar" , GrailsNameUtils .getPropertyNameRepresentation ("bar" ));
47+ assertEquals ("f" , GrailsNameUtils .getPropertyNameRepresentation (".f" ));
48+ assertEquals ("b" , GrailsNameUtils .getPropertyNameRepresentation (".a.b" ));
49+ assertEquals ("charlie" , GrailsNameUtils .getPropertyNameRepresentation (".alpha.baker.charlie" ));
50+ assertEquals ("" , GrailsNameUtils .getPropertyNameRepresentation (".a.b." ));
51+ }
52+
4553 public void testGetNaturalName () {
4654 assertEquals ("First Name" , GrailsNameUtils .getNaturalName ("firstName" ));
4755 assertEquals ("URL" , GrailsNameUtils .getNaturalName ("URL" ));
You can’t perform that action at this time.
0 commit comments