⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filespec.t

📁 UNIX下perl实现代码
💻 T
📖 第 1 页 / 共 2 页
字号:
#!./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 + -