📄 filespec.t
字号:
#!./perlBEGIN { $^O = ''; chdir 't' if -d 't'; @INC = '../lib';}# Each element in this array is a single test. Storing them this way makes# maintenance easy, and should be OK since perl should be pretty functional# before these tests are run.@tests = (# Function Expected[ "Unix->catfile('a','b','c')", 'a/b/c' ],[ "Unix->splitpath('file')", ',,file' ],[ "Unix->splitpath('/d1/d2/d3/')", ',/d1/d2/d3/,' ],[ "Unix->splitpath('d1/d2/d3/')", ',d1/d2/d3/,' ],[ "Unix->splitpath('/d1/d2/d3/.')", ',/d1/d2/d3/.,' ],[ "Unix->splitpath('/d1/d2/d3/..')", ',/d1/d2/d3/..,' ],[ "Unix->splitpath('/d1/d2/d3/.file')", ',/d1/d2/d3/,.file' ],[ "Unix->splitpath('d1/d2/d3/file')", ',d1/d2/d3/,file' ],[ "Unix->splitpath('/../../d1/')", ',/../../d1/,' ],[ "Unix->splitpath('/././d1/')", ',/././d1/,' ],[ "Unix->catpath('','','file')", 'file' ],[ "Unix->catpath('','/d1/d2/d3/','')", '/d1/d2/d3/' ],[ "Unix->catpath('','d1/d2/d3/','')", 'd1/d2/d3/' ],[ "Unix->catpath('','/d1/d2/d3/.','')", '/d1/d2/d3/.' ],[ "Unix->catpath('','/d1/d2/d3/..','')", '/d1/d2/d3/..' ],[ "Unix->catpath('','/d1/d2/d3/','.file')", '/d1/d2/d3/.file' ],[ "Unix->catpath('','d1/d2/d3/','file')", 'd1/d2/d3/file' ],[ "Unix->catpath('','/../../d1/','')", '/../../d1/' ],[ "Unix->catpath('','/././d1/','')", '/././d1/' ],[ "Unix->catpath('d1','d2/d3/','')", 'd2/d3/' ],[ "Unix->catpath('d1','d2','d3/')", 'd2/d3/' ],[ "Unix->splitdir('')", '' ],[ "Unix->splitdir('/d1/d2/d3/')", ',d1,d2,d3,' ],[ "Unix->splitdir('d1/d2/d3/')", 'd1,d2,d3,' ],[ "Unix->splitdir('/d1/d2/d3')", ',d1,d2,d3' ],[ "Unix->splitdir('d1/d2/d3')", 'd1,d2,d3' ],[ "Unix->catdir()", '' ],[ "Unix->catdir('/')", '/' ],[ "Unix->catdir('','d1','d2','d3','')", '/d1/d2/d3' ],[ "Unix->catdir('d1','d2','d3','')", 'd1/d2/d3' ],[ "Unix->catdir('','d1','d2','d3')", '/d1/d2/d3' ],[ "Unix->catdir('d1','d2','d3')", 'd1/d2/d3' ],[ "Unix->catfile('a','b','c')", 'a/b/c' ],[ "Unix->canonpath('')", '' ],[ "Unix->canonpath('///../../..//./././a//b/.././c/././')", '/a/b/../c' ],[ "Unix->canonpath('/.')", '/.' ],[ "Unix->abs2rel('/t1/t2/t3','/t1/t2/t3')", '' ],[ "Unix->abs2rel('/t1/t2/t4','/t1/t2/t3')", '../t4' ],[ "Unix->abs2rel('/t1/t2','/t1/t2/t3')", '..' ],[ "Unix->abs2rel('/t1/t2/t3/t4','/t1/t2/t3')", 't4' ],[ "Unix->abs2rel('/t4/t5/t6','/t1/t2/t3')", '../../../t4/t5/t6' ],#[ "Unix->abs2rel('../t4','/t1/t2/t3')", '../t4' ],[ "Unix->abs2rel('/','/t1/t2/t3')", '../../..' ],[ "Unix->abs2rel('///','/t1/t2/t3')", '../../..' ],[ "Unix->abs2rel('/.','/t1/t2/t3')", '../../../.' ],[ "Unix->abs2rel('/./','/t1/t2/t3')", '../../..' ],#[ "Unix->abs2rel('../t4','/t1/t2/t3')", '../t4' ],[ "Unix->rel2abs('t4','/t1/t2/t3')", '/t1/t2/t3/t4' ],[ "Unix->rel2abs('t4/t5','/t1/t2/t3')", '/t1/t2/t3/t4/t5' ],[ "Unix->rel2abs('.','/t1/t2/t3')", '/t1/t2/t3' ],[ "Unix->rel2abs('..','/t1/t2/t3')", '/t1/t2/t3/..' ],[ "Unix->rel2abs('../t4','/t1/t2/t3')", '/t1/t2/t3/../t4' ],[ "Unix->rel2abs('/t1','/t1/t2/t3')", '/t1' ],[ "Win32->splitpath('file')", ',,file' ],[ "Win32->splitpath('\\d1/d2\\d3/')", ',\\d1/d2\\d3/,' ],[ "Win32->splitpath('d1/d2\\d3/')", ',d1/d2\\d3/,' ],[ "Win32->splitpath('\\d1/d2\\d3/.')", ',\\d1/d2\\d3/.,' ],[ "Win32->splitpath('\\d1/d2\\d3/..')", ',\\d1/d2\\d3/..,' ],[ "Win32->splitpath('\\d1/d2\\d3/.file')", ',\\d1/d2\\d3/,.file' ],[ "Win32->splitpath('\\d1/d2\\d3/file')", ',\\d1/d2\\d3/,file' ],[ "Win32->splitpath('d1/d2\\d3/file')", ',d1/d2\\d3/,file' ],[ "Win32->splitpath('C:\\d1/d2\\d3/')", 'C:,\\d1/d2\\d3/,' ],[ "Win32->splitpath('C:d1/d2\\d3/')", 'C:,d1/d2\\d3/,' ],[ "Win32->splitpath('C:\\d1/d2\\d3/file')", 'C:,\\d1/d2\\d3/,file' ],[ "Win32->splitpath('C:d1/d2\\d3/file')", 'C:,d1/d2\\d3/,file' ],[ "Win32->splitpath('C:\\../d2\\d3/file')", 'C:,\\../d2\\d3/,file' ],[ "Win32->splitpath('C:../d2\\d3/file')", 'C:,../d2\\d3/,file' ],[ "Win32->splitpath('\\../..\\d1/')", ',\\../..\\d1/,' ],[ "Win32->splitpath('\\./.\\d1/')", ',\\./.\\d1/,' ],[ "Win32->splitpath('\\\\node\\share\\d1/d2\\d3/')", '\\\\node\\share,\\d1/d2\\d3/,' ],[ "Win32->splitpath('\\\\node\\share\\d1/d2\\d3/file')", '\\\\node\\share,\\d1/d2\\d3/,file' ],[ "Win32->splitpath('\\\\node\\share\\d1/d2\\file')", '\\\\node\\share,\\d1/d2\\,file' ],[ "Win32->splitpath('file',1)", ',file,' ],[ "Win32->splitpath('\\d1/d2\\d3/',1)", ',\\d1/d2\\d3/,' ],[ "Win32->splitpath('d1/d2\\d3/',1)", ',d1/d2\\d3/,' ],[ "Win32->splitpath('\\\\node\\share\\d1/d2\\d3/',1)", '\\\\node\\share,\\d1/d2\\d3/,' ],[ "Win32->catpath('','','file')", 'file' ],[ "Win32->catpath('','\\d1/d2\\d3/','')", '\\d1/d2\\d3/' ],[ "Win32->catpath('','d1/d2\\d3/','')", 'd1/d2\\d3/' ],[ "Win32->catpath('','\\d1/d2\\d3/.','')", '\\d1/d2\\d3/.' ],[ "Win32->catpath('','\\d1/d2\\d3/..','')", '\\d1/d2\\d3/..' ],[ "Win32->catpath('','\\d1/d2\\d3/','.file')", '\\d1/d2\\d3/.file' ],[ "Win32->catpath('','\\d1/d2\\d3/','file')", '\\d1/d2\\d3/file' ],[ "Win32->catpath('','d1/d2\\d3/','file')", 'd1/d2\\d3/file' ],[ "Win32->catpath('C:','\\d1/d2\\d3/','')", 'C:\\d1/d2\\d3/' ],[ "Win32->catpath('C:','d1/d2\\d3/','')", 'C:d1/d2\\d3/' ],[ "Win32->catpath('C:','\\d1/d2\\d3/','file')", 'C:\\d1/d2\\d3/file' ],[ "Win32->catpath('C:','d1/d2\\d3/','file')", 'C:d1/d2\\d3/file' ],[ "Win32->catpath('C:','\\../d2\\d3/','file')", 'C:\\../d2\\d3/file' ],[ "Win32->catpath('C:','../d2\\d3/','file')", 'C:../d2\\d3/file' ],[ "Win32->catpath('','\\../..\\d1/','')", '\\../..\\d1/' ],[ "Win32->catpath('','\\./.\\d1/','')", '\\./.\\d1/' ],[ "Win32->catpath('\\\\node\\share','\\d1/d2\\d3/','')", '\\\\node\\share\\d1/d2\\d3/' ],[ "Win32->catpath('\\\\node\\share','\\d1/d2\\d3/','file')", '\\\\node\\share\\d1/d2\\d3/file' ],[ "Win32->catpath('\\\\node\\share','\\d1/d2\\','file')", '\\\\node\\share\\d1/d2\\file' ],[ "Win32->splitdir('')", '' ],[ "Win32->splitdir('\\d1/d2\\d3/')", ',d1,d2,d3,' ],[ "Win32->splitdir('d1/d2\\d3/')", 'd1,d2,d3,' ],[ "Win32->splitdir('\\d1/d2\\d3')", ',d1,d2,d3' ],[ "Win32->splitdir('d1/d2\\d3')", 'd1,d2,d3' ],[ "Win32->catdir()", '' ],[ "Win32->catdir('')", '\\' ],[ "Win32->catdir('/')", '\\' ],[ "Win32->catdir('//d1','d2')", '\\\\d1\\d2' ],[ "Win32->catdir('','/d1','d2')", '\\\\d1\\d2' ],[ "Win32->catdir('','','/d1','d2')", '\\\\\\d1\\d2' ],[ "Win32->catdir('','//d1','d2')", '\\\\\\d1\\d2' ],[ "Win32->catdir('','','//d1','d2')", '\\\\\\\\d1\\d2' ],[ "Win32->catdir('','d1','','d2','')", '\\d1\\d2' ],[ "Win32->catdir('','d1','d2','d3','')", '\\d1\\d2\\d3' ],[ "Win32->catdir('d1','d2','d3','')", 'd1\\d2\\d3' ],[ "Win32->catdir('','d1','d2','d3')", '\\d1\\d2\\d3' ],[ "Win32->catdir('d1','d2','d3')", 'd1\\d2\\d3' ],[ "Win32->catdir('A:/d1','d2','d3')", 'A:\\d1\\d2\\d3' ],[ "Win32->catdir('A:/d1','d2','d3','')", 'A:\\d1\\d2\\d3' ],#[ "Win32->catdir('A:/d1','B:/d2','d3','')", 'A:\\d1\\d2\\d3' ],[ "Win32->catdir('A:/d1','B:/d2','d3','')", 'A:\\d1\\B:\\d2\\d3' ],[ "Win32->catdir('A:/')", 'A:\\' ],[ "Win32->catfile('a','b','c')", 'a\\b\\c' ],[ "Win32->canonpath('')", '' ],[ "Win32->canonpath('a:')", 'A:' ],[ "Win32->canonpath('A:f')", 'A:f' ],[ "Win32->canonpath('//a\\b//c')", '\\\\a\\b\\c' ],[ "Win32->canonpath('/a/..../c')", '\\a\\....\\c' ],[ "Win32->canonpath('//a/b\\c')", '\\\\a\\b\\c' ],[ "Win32->canonpath('////')", '\\\\\\' ],[ "Win32->canonpath('//')", '\\' ],[ "Win32->canonpath('/.')", '\\.' ],[ "Win32->canonpath('//a/b/../../c')", '\\\\a\\b\\..\\..\\c' ],[ "Win32->canonpath('//a/../../c')", '\\\\a\\..\\..\\c' ],[ "Win32->abs2rel('/t1/t2/t3','/t1/t2/t3')", '' ],[ "Win32->abs2rel('/t1/t2/t4','/t1/t2/t3')", '..\\t4' ],[ "Win32->abs2rel('/t1/t2','/t1/t2/t3')", '..' ],[ "Win32->abs2rel('/t1/t2/t3/t4','/t1/t2/t3')", 't4' ],[ "Win32->abs2rel('/t4/t5/t6','/t1/t2/t3')", '..\\..\\..\\t4\\t5\\t6' ],#[ "Win32->abs2rel('../t4','/t1/t2/t3')", '\\t1\\t2\\t3\\..\\t4' ],[ "Win32->abs2rel('/','/t1/t2/t3')", '..\\..\\..' ],[ "Win32->abs2rel('///','/t1/t2/t3')", '..\\..\\..' ],[ "Win32->abs2rel('/.','/t1/t2/t3')", '..\\..\\..\\.' ],[ "Win32->abs2rel('/./','/t1/t2/t3')", '..\\..\\..' ],[ "Win32->abs2rel('\\\\a/t1/t2/t4','/t2/t3')", '..\\t4' ],[ "Win32->abs2rel('//a/t1/t2/t4','/t2/t3')", '..\\t4' ],[ "Win32->rel2abs('temp','C:/')", 'C:\\temp' ],[ "Win32->rel2abs('temp','C:/a')", 'C:\\a\\temp' ],[ "Win32->rel2abs('temp','C:/a/')", 'C:\\a\\temp' ],[ "Win32->rel2abs('../','C:/')", 'C:\\..' ],[ "Win32->rel2abs('../','C:/a')", 'C:\\a\\..' ],[ "Win32->rel2abs('temp','//prague_main/work/')", '\\\\prague_main\\work\\temp' ],[ "Win32->rel2abs('../temp','//prague_main/work/')", '\\\\prague_main\\work\\..\\temp' ],[ "Win32->rel2abs('temp','//prague_main/work')", '\\\\prague_main\\work\\temp' ],[ "Win32->rel2abs('../','//prague_main/work')", '\\\\prague_main\\work\\..' ],[ "VMS->splitpath('file')", ',,file' ],[ "VMS->splitpath('[d1.d2.d3]')", ',[d1.d2.d3],' ],[ "VMS->splitpath('[.d1.d2.d3]')", ',[.d1.d2.d3],' ],[ "VMS->splitpath('[d1.d2.d3]file')", ',[d1.d2.d3],file' ],[ "VMS->splitpath('d1/d2/d3/file')", ',[.d1.d2.d3],file' ],[ "VMS->splitpath('/d1/d2/d3/file')", 'd1:,[d2.d3],file' ],[ "VMS->splitpath('[.d1.d2.d3]file')", ',[.d1.d2.d3],file' ],[ "VMS->splitpath('node::volume:[d1.d2.d3]')", 'node::volume:,[d1.d2.d3],' ],
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -