@@ -18,15 +18,23 @@ suite('terminalEnvironment', () => {
18
18
} ) ;
19
19
test ( 'should not collapse when user home isn\'t present' , ( ) => {
20
20
strictEqual ( collapseTildePath ( '/foo' , '/bar' , '/' ) , '/foo' ) ;
21
- strictEqual ( collapseTildePath ( 'c :\\foo' , 'C:\\bar' , '\\' ) , 'C:\\foo' ) ;
21
+ strictEqual ( collapseTildePath ( 'C :\\foo' , 'C:\\bar' , '\\' ) , 'C:\\foo' ) ;
22
22
} ) ;
23
23
test ( 'should collapse with Windows separators' , ( ) => {
24
24
strictEqual ( collapseTildePath ( 'C:\\foo\\bar' , 'C:\\foo' , '\\' ) , '~\\bar' ) ;
25
+ strictEqual ( collapseTildePath ( 'C:\\foo\\bar' , 'C:\\foo\\' , '\\' ) , '~\\bar' ) ;
26
+ strictEqual ( collapseTildePath ( 'C:\\foo\\bar\\baz' , 'C:\\foo\\' , '\\' ) , '~\\bar\\baz' ) ;
25
27
strictEqual ( collapseTildePath ( 'C:\\foo\\bar\\baz' , 'C:\\foo' , '\\' ) , '~\\bar\\baz' ) ;
26
28
} ) ;
29
+ test ( 'should collapse mixed case with Windows separators' , ( ) => {
30
+ strictEqual ( collapseTildePath ( 'c:\\foo\\bar' , 'C:\\foo' , '\\' ) , '~\\bar' ) ;
31
+ strictEqual ( collapseTildePath ( 'C:\\foo\\bar\\baz' , 'c:\\foo' , '\\' ) , '~\\bar\\baz' ) ;
32
+ } ) ;
27
33
test ( 'should collapse with Posix separators' , ( ) => {
28
34
strictEqual ( collapseTildePath ( '/foo/bar' , '/foo' , '/' ) , '~/bar' ) ;
35
+ strictEqual ( collapseTildePath ( '/foo/bar' , '/foo/' , '/' ) , '~/bar' ) ;
29
36
strictEqual ( collapseTildePath ( '/foo/bar/baz' , '/foo' , '/' ) , '~/bar/baz' ) ;
37
+ strictEqual ( collapseTildePath ( '/foo/bar/baz' , '/foo/' , '/' ) , '~/bar/baz' ) ;
30
38
} ) ;
31
39
} ) ;
32
40
} ) ;
0 commit comments