@@ -61,6 +61,12 @@ suite('Labels', () => {
6161 assert . deepStrictEqual ( labels . shorten ( [ 'a' , 'a\\b' , 'b' ] ) , [ 'a' , 'a\\b' , 'b' ] ) ;
6262 assert . deepStrictEqual ( labels . shorten ( [ '' , 'a' , 'b' , 'b\\c' , 'a\\c' ] ) , [ '.\\' , 'a' , 'b' , 'b\\c' , 'a\\c' ] ) ;
6363 assert . deepStrictEqual ( labels . shorten ( [ 'src\\vs\\workbench\\parts\\execution\\electron-browser' , 'src\\vs\\workbench\\parts\\execution\\electron-browser\\something' , 'src\\vs\\workbench\\parts\\terminal\\electron-browser' ] ) , [ '…\\execution\\electron-browser' , '…\\something' , '…\\terminal\\…' ] ) ;
64+
65+ // url paths
66+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/b' , 'C:\\foo\\d' ] ) , [ 'https://a.com/b' , 'C:\\…\\d' ] ) ;
67+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/x' , 'C:\\foo\\x' ] ) , [ 'https://a.com/…' , 'C:\\foo\\…' ] ) ;
68+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/y/z' , 'C:\\foo\\bar\\z' ] ) , [ 'https://a.com/y/…' , 'C:\\…\\bar\\…' ] ) ;
69+ assert . deepStrictEqual ( labels . shorten ( [ 'file://C:/foo/bar/z' , 'C:\\foo\\bar\\z' ] ) , [ 'file://C:/…/bar/z' , 'C:\\…\\bar\\z' ] ) ;
6470 } ) ;
6571
6672 ( isWindows ? test . skip : test ) ( 'shorten - not windows' , ( ) => {
@@ -106,6 +112,19 @@ suite('Labels', () => {
106112 assert . deepStrictEqual ( labels . shorten ( [ 'a' , 'a/b' , 'a/b/c' , 'd/b/c' , 'd/b' ] ) , [ 'a' , 'a/b' , 'a/b/c' , 'd/b/c' , 'd/b' ] ) ;
107113 assert . deepStrictEqual ( labels . shorten ( [ 'a' , 'a/b' , 'b' ] ) , [ 'a' , 'a/b' , 'b' ] ) ;
108114 assert . deepStrictEqual ( labels . shorten ( [ '' , 'a' , 'b' , 'b/c' , 'a/c' ] ) , [ './' , 'a' , 'b' , 'b/c' , 'a/c' ] ) ;
115+
116+ // url paths
117+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/b' ] ) , [ 'https://a.com/b' ] ) ;
118+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/' , 'https://b.com/' ] ) , [ 'https://a.com/' , 'https://b.com/' ] ) ;
119+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/b' , 'https://a.com/c' ] ) , [ 'https://a.com/b' , 'https://a.com/c' ] ) ;
120+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/x/y' , 'https://b.com/x/y' ] ) , [ 'https://a.com/…' , 'https://b.com/…' ] ) ;
121+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/b' , 'https://a.com/b/c' ] ) , [ 'https://a.com/b' , 'https://a.com/…/c' ] ) ;
122+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/b' , 'http://a.com/b' ] ) , [ 'https://a.com/b' , 'http://a.com/b' ] ) ;
123+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/x/y/z' , 'https://a.com/x/w/z' ] ) , [ 'https://a.com/…/y/…' , 'https://a.com/…/w/…' ] ) ;
124+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/b' , '/c/d' ] ) , [ 'https://a.com/b' , '/c/d' ] ) ;
125+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/x' , '/c/x' ] ) , [ 'https://a.com/…' , '/c/x' ] ) ;
126+ assert . deepStrictEqual ( labels . shorten ( [ 'https://a.com/x/y' , '/c/x/y' ] ) , [ 'https://a.com/…' , '/c/x/…' ] ) ;
127+ assert . deepStrictEqual ( labels . shorten ( [ 'file:///foo/bar/z' , '/foo/bar/z' ] ) , [ 'file:///foo/bar/z' , '/foo/bar/z' ] ) ;
109128 } ) ;
110129
111130 test ( 'template' , ( ) => {
0 commit comments