File tree Expand file tree Collapse file tree
main/java/com/palantir/javaformat/java
java/com/palantir/javaformat/java
resources/com/palantir/javaformat/java/testdata Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -164,7 +164,8 @@ static JavaCaseFormat from(String name) {
164164 hasLowercase |= Character .isLowerCase (c );
165165 }
166166 if (firstUppercase ) {
167- return hasLowercase ? UPPER_CAMEL : UPPERCASE ;
167+ // A single upper case letter is a type name: Android's R, and generic type parameters such as T.
168+ return (hasLowercase || name .length () == 1 ) ? UPPER_CAMEL : UPPERCASE ;
168169 } else {
169170 return hasUppercase ? LOWER_CAMEL : LOWERCASE ;
170171 }
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ public void caseFormat() throws Exception {
4141 assertThat (JavaCaseFormat .from ("a_$" )).isEqualTo (JavaCaseFormat .LOWERCASE );
4242 assertThat (JavaCaseFormat .from ("_" )).isEqualTo (JavaCaseFormat .LOWERCASE );
4343 assertThat (JavaCaseFormat .from ("_A" )).isEqualTo (JavaCaseFormat .UPPERCASE );
44+ assertThat (JavaCaseFormat .from ("A" )).isEqualTo (JavaCaseFormat .UPPER_CAMEL );
4445 }
4546
4647 private static Optional <Integer > getPrefix (String qualifiedName ) {
@@ -60,6 +61,7 @@ public void typePrefixLength() {
6061 assertThat (getPrefix ("ClassName.CONST" )).hasValue (1 );
6162 assertThat (getPrefix ("ClassName.varName" )).hasValue (1 );
6263 assertThat (getPrefix ("ClassName.Inner.varName" )).hasValue (2 );
64+ assertThat (getPrefix ("com.R.foo" )).hasValue (2 );
6365 }
6466
6567 @ Test
Original file line number Diff line number Diff line change 1+ class B26306390 {
2+ int resourceId = com.some.extremely.verbose.pkg.name.R.string.some_extremely_long_resource_identifier_that_exceeds_the_column_limit;
3+ }
Original file line number Diff line number Diff line change 1+ class B26306390 {
2+ int resourceId = com.some.extremely.verbose.pkg.name.R.string
3+ .some_extremely_long_resource_identifier_that_exceeds_the_column_limit;
4+ }
You can’t perform that action at this time.
0 commit comments