@@ -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