Skip to content

Commit b6454e2

Browse files
Fix Checkstyle violations and address review comments
1 parent cc47983 commit b6454e2

2 files changed

Lines changed: 15 additions & 13 deletions

File tree

src/main/java/org/apache/commons/io/FilenameUtils.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -937,13 +937,12 @@ public static int getPrefixLength(final String fileName) {
937937
if (posUnix == 2 || posWin == 2) {
938938
return NOT_FOUND;
939939
}
940-
int pos;
941-
String hostnamePart;
942-
if(posUnix == NOT_FOUND && posWin == NOT_FOUND){
940+
final int pos;
941+
final String hostnamePart;
942+
if (posUnix == NOT_FOUND && posWin == NOT_FOUND) {
943943
pos = fileName.length();
944944
hostnamePart = fileName.substring(2);
945-
}
946-
else{
945+
} else {
947946
posUnix = posUnix == NOT_FOUND ? posWin : posUnix;
948947
posWin = posWin == NOT_FOUND ? posUnix : posWin;
949948
pos = Math.min(posUnix, posWin) + 1;

src/test/java/org/apache/commons/io/FilenameUtilsTest.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ void testEqualsNormalized() {
192192
void testEqualsNormalizedError_IO_128() {
193193
assertFalse(FilenameUtils.equalsNormalizedOnSystem("//file.txt", "file.txt"));
194194
assertFalse(FilenameUtils.equalsNormalizedOnSystem("file.txt", "//file.txt"));
195+
assertTrue(FilenameUtils.equalsNormalizedOnSystem("//file.txt", "//file.txt"));
195196
}
196197

197198
@Test
@@ -316,6 +317,7 @@ void testGetFullPathNoEndSeparator() {
316317
assertNull(FilenameUtils.getFullPathNoEndSeparator("1:"));
317318
assertNull(FilenameUtils.getFullPathNoEndSeparator("1:a"));
318319
assertNull(FilenameUtils.getFullPathNoEndSeparator("///a/b/c.txt"));
320+
assertEquals("//a", FilenameUtils.getFullPathNoEndSeparator("//a"));
319321

320322
assertEquals("", FilenameUtils.getFullPathNoEndSeparator(""));
321323

@@ -407,7 +409,7 @@ void testGetPath() {
407409
assertNull(FilenameUtils.getPath("1:"));
408410
assertNull(FilenameUtils.getPath("1:a"));
409411
assertNull(FilenameUtils.getPath("///a/b/c.txt"));
410-
assertEquals("",FilenameUtils.getPath("//a"));
412+
assertEquals("", FilenameUtils.getPath("//a"));
411413

412414
assertEquals("", FilenameUtils.getPath(""));
413415
assertEquals("", FilenameUtils.getPath(DRIVE_C));
@@ -449,12 +451,13 @@ void testGetPathNoEndSeparator() {
449451
assertNull(FilenameUtils.getPathNoEndSeparator("1:"));
450452
assertNull(FilenameUtils.getPathNoEndSeparator("1:a"));
451453
assertNull(FilenameUtils.getPathNoEndSeparator("///a/b/c.txt"));
454+
assertEquals("", FilenameUtils.getPathNoEndSeparator("//a"));
452455

453456
assertEquals("", FilenameUtils.getPathNoEndSeparator(""));
454457
assertEquals("", FilenameUtils.getPathNoEndSeparator(DRIVE_C));
455458
assertEquals("", FilenameUtils.getPathNoEndSeparator("C:/"));
456459
assertEquals("", FilenameUtils.getPathNoEndSeparator("//server/"));
457-
assertEquals("",FilenameUtils.getPathNoEndSeparator("//server"));
460+
assertEquals("", FilenameUtils.getPathNoEndSeparator("//server"));
458461
assertEquals("", FilenameUtils.getPathNoEndSeparator("~"));
459462
assertEquals("", FilenameUtils.getPathNoEndSeparator("~/"));
460463
assertEquals("", FilenameUtils.getPathNoEndSeparator("~user"));
@@ -483,6 +486,7 @@ void testGetPrefix() {
483486
assertNull(FilenameUtils.getPrefix("1:"));
484487
assertNull(FilenameUtils.getPrefix("1:a"));
485488
assertNull(FilenameUtils.getPrefix("\\\\\\a\\b\\c.txt"));
489+
assertEquals("\\\\a", FilenameUtils.getPrefix("\\\\a"));
486490

487491
assertEquals("", FilenameUtils.getPrefix(""));
488492
assertEquals("\\", FilenameUtils.getPrefix("\\"));
@@ -506,7 +510,6 @@ void testGetPrefix() {
506510
assertEquals("\\", FilenameUtils.getPrefix("\\a\\b\\c.txt"));
507511
assertEquals("C:\\", FilenameUtils.getPrefix("C:\\a\\b\\c.txt"));
508512
assertEquals("\\\\server\\", FilenameUtils.getPrefix("\\\\server\\a\\b\\c.txt"));
509-
assertEquals("\\\\a", FilenameUtils.getPrefix("\\\\a"));
510513

511514
assertEquals("", FilenameUtils.getPrefix("a/b/c.txt"));
512515
assertEquals("/", FilenameUtils.getPrefix("/a/b/c.txt"));
@@ -534,6 +537,7 @@ void testGetPrefixLength() {
534537
assertEquals(-1, FilenameUtils.getPrefixLength("1:"));
535538
assertEquals(-1, FilenameUtils.getPrefixLength("1:a"));
536539
assertEquals(-1, FilenameUtils.getPrefixLength("\\\\\\a\\b\\c.txt"));
540+
assertEquals(3, FilenameUtils.getPrefixLength("\\\\a"));
537541

538542
assertEquals(0, FilenameUtils.getPrefixLength(""));
539543
assertEquals(1, FilenameUtils.getPrefixLength("\\"));
@@ -558,7 +562,6 @@ void testGetPrefixLength() {
558562
assertEquals(2, FilenameUtils.getPrefixLength("C:a\\b\\c.txt"));
559563
assertEquals(3, FilenameUtils.getPrefixLength("C:\\a\\b\\c.txt"));
560564
assertEquals(9, FilenameUtils.getPrefixLength("\\\\server\\a\\b\\c.txt"));
561-
assertEquals(3, FilenameUtils.getPrefixLength( "\\\\a"));
562565

563566
assertEquals(0, FilenameUtils.getPrefixLength("a/b/c.txt"));
564567
assertEquals(1, FilenameUtils.getPrefixLength("/a/b/c.txt"));
@@ -776,8 +779,8 @@ void testNormalize() {
776779
assertNull(FilenameUtils.normalize("1:"));
777780
assertNull(FilenameUtils.normalize("1:a"));
778781
assertNull(FilenameUtils.normalize("\\\\\\a\\b\\c.txt"));
782+
assertEquals(SEP + SEP + "a", FilenameUtils.normalize("\\\\a"));
779783

780-
assertEquals( SEP + SEP + "a", FilenameUtils.normalize("\\\\a"));
781784
assertEquals("a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalize("a\\b/c.txt"));
782785
assertEquals("" + SEP + "a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalize("\\a\\b/c.txt"));
783786
assertEquals(DRIVE_C + SEP + "a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalize("C:\\a\\b/c.txt"));
@@ -916,7 +919,7 @@ void testNormalize() {
916919
assertNull(FilenameUtils.normalize("//server/../a"));
917920
assertNull(FilenameUtils.normalize("//server/.."));
918921
assertEquals(SEP + SEP + "server" + SEP + "", FilenameUtils.normalize("//server/"));
919-
assertEquals( SEP + SEP + "server", FilenameUtils.normalize("//server"));
922+
assertEquals(SEP + SEP + "server", FilenameUtils.normalize("//server"));
920923

921924
assertEquals(SEP + SEP + "127.0.0.1" + SEP + "a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalize("\\\\127.0.0.1\\a\\b\\c.txt"));
922925
assertEquals(SEP + SEP + "::1" + SEP + "a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalize("\\\\::1\\a\\b\\c.txt"));
@@ -988,8 +991,8 @@ void testNormalizeNoEndSeparator() {
988991
assertNull(FilenameUtils.normalizeNoEndSeparator("1:"));
989992
assertNull(FilenameUtils.normalizeNoEndSeparator("1:a"));
990993
assertNull(FilenameUtils.normalizeNoEndSeparator("\\\\\\a\\b\\c.txt"));
994+
assertEquals(SEP + SEP + "a", FilenameUtils.normalizeNoEndSeparator("\\\\a"));
991995

992-
assertEquals( SEP + SEP + "a", FilenameUtils.normalizeNoEndSeparator("\\\\a"));
993996
assertEquals("a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalizeNoEndSeparator("a\\b/c.txt"));
994997
assertEquals("" + SEP + "a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalizeNoEndSeparator("\\a\\b/c.txt"));
995998
assertEquals(DRIVE_C + SEP + "a" + SEP + "b" + SEP + "c.txt", FilenameUtils.normalizeNoEndSeparator("C:\\a\\b/c.txt"));
@@ -1129,7 +1132,7 @@ void testNormalizeNoEndSeparator() {
11291132
assertNull(FilenameUtils.normalizeNoEndSeparator("//server/../a"));
11301133
assertNull(FilenameUtils.normalizeNoEndSeparator("//server/.."));
11311134
assertEquals(SEP + SEP + "server" + SEP + "", FilenameUtils.normalizeNoEndSeparator("//server/"));
1132-
assertEquals( SEP + SEP + "server", FilenameUtils.normalizeNoEndSeparator("//server"));
1135+
assertEquals(SEP + SEP + "server", FilenameUtils.normalizeNoEndSeparator("//server"));
11331136
}
11341137

11351138
@Test

0 commit comments

Comments
 (0)