_____ []'a' => 'a'
_____ []'ab' => 'ab'
_____ []'abc' => 'abc'
_____ []'a.bc' => 'a.bc'
_____ []'a.b.c' => 'a.b.c'
__D__ []'a/' => 'a'
__D__ []'a.b/' => 'a.b'
__D__ []'a//' => 'a'
__D__ []'a.b//' => 'a.b'
A____ []'/a' => 'a'
A____ []'/a.b' => 'a.b'
A____ []'//a' => 'a'
A____ []'//a.b' => 'a.b'
A_D__ []'/a/' => 'a'
A____ []'/a/b' => 'a/b'
A_D__ []'/a/b/' => 'a/b'
A____ []'/a\b' => 'a/b'
_____ []'a\\b' => 'a/b'
_____ []'a//b' => 'a/b'
A____ []'/a\\b' => 'a/b'
A____ []'/a//b' => 'a/b'
A____ []'///a\\b' => 'a/b'
A____ []'///a//b' => 'a/b'
_RD__ []'.' => ''
_RD__ []'./' => ''
_RD__ []'.//' => ''
_RD__ []'./././' => ''
_R___ []'./a' => 'a'
_R___ []'./a.b' => 'a.b'
_R___ []'.//a' => 'a'
_R___ []'.//a.b' => 'a.b'
_RD_P []'..' => '..'
_RD_P []'../' => '..'
_R__P []'../a' => '../a'
_R__P []'..\a' => '../a'
_RD_P []'../..' => '../..'
A_D_P []'/..' => '..'
A___P []'/../a' => '../a'
__D__ []'a/..' => ''
_____ []'a/../b' => 'b'
__D_P []'a/../..' => '..'
____P []'a/../../b' => '../b'
__D__ []'a/b/..' => 'a'
_____ []'a/b/../c' => 'a/c'
__D_P []'a/b/../../..' => '..'
____P []'a/b/../../../c' => '../c'
___S_ []'shared' => ''
A__S_ []'/shared' => ''
___S_ []'shared/a' => 'a'
A__S_ []'/shared/a' => 'a'
_____ []'shared/../a' => 'a'
A____ []'/shared/../a' => 'a'
___S_ []'shared/a/../b' => 'b'
_____ []'shared/a/../../b' => 'b'
A_D_P []'///../../' => '../..'
A___P []'///../../a' => '../../a'
A___P []'///../a/../../b' => '../../b'
_____ [/]'a' => 'a'
_____ [x/y]'a' => 'x/a'
_____ [x/y/]'a' => 'x/y/a'
A____ [x/y/]'/a' => 'a'
_____ [x/y/]'./a' => 'x/y/a'
_____ [x/y/]'../a' => 'x/a'
_____ [x/y/]'../../a' => 'a'
____P [x/y/]'../../../a' => '../a'
A___P [x/y/]'/../../../a' => '../../../a'
___S_ [shared]'a' => 'a'
_R_S_ [shared]'./a' => 'a'
_R_SP [shared]'../a' => '../a'
_R_SP [shared]'../../a' => '../../a'
___S_ [shared/]'a' => 'a'
_R_S_ [shared/]'./a' => 'a'
_R_SP [shared/]'../a' => '../a'
_R_SP [shared/]'../../a' => '../../a'
___S_ [shared/x]'a' => 'a'
___S_ [shared/x]'./a' => 'a'
___SP [shared/x]'../a' => '../a'
___SP [shared/x]'../../a' => '../../a'
___S_ [shared/x/]'a' => 'x/a'
___S_ [shared/x/]'./a' => 'x/a'
___S_ [shared/x/]'../a' => 'a'
___SP [shared/x/]'../../a' => '../a'
_____ [x/]'shared/a' => 'x/shared/a'
_____ [x/]'./shared/a' => 'x/shared/a'
___S_ [x/]'../shared' => ''
___S_ [x/]'../shared/a' => 'a'
___S_ [shared]'shared/a' => 'shared/a'
___S_ [shared/]'shared/a' => 'shared/a'
___S_ [shared/x]'shared/a' => 'shared/a'
___S_ [shared/x/]'shared/a' => 'x/shared/a'
A__S_ [shared]'/shared/a' => 'shared/a'
A__S_ [shared/]'/shared/a' => 'shared/a'
A__S_ [shared/x]'/shared/a' => 'shared/a'
A__S_ [shared/x/]'/shared/a' => 'shared/a'
_R_SP [shared]'../shared/a' => '../shared/a'
_R_SP [shared/]'../shared/a' => '../shared/a'
___SP [shared/x]'../shared/a' => '../shared/a'
___S_ [shared/x/]'../shared/a' => 'shared/a'
