1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
Files
variable-conversion-vscode-…/src/test/test-case/path-convert-test-case.ts

102 lines
3.8 KiB
TypeScript

import { PathTestCaseGroup } from "./types/PathTestCaseType";
export const pathConvertTestGroups: Array<PathTestCaseGroup> = [
{
group: 'Normal Path Format Convert',
testTitle: 'Normal Path Format Convert (常规路径风格转换)',
cases: [
{
title: 'Windows 风格',
input: // E:\Project\variable-conversion-vscode-extension
'E:\\Project\\variable-conversion-vscode-extension',
output: {
Windows: {
unEscape: // E:\Project\variable-conversion-vscode-extension
'E:\\Project\\variable-conversion-vscode-extension',
escape: // E:\\Project\\variable-conversion-vscode-extension
'E:\\\\Project\\\\variable-conversion-vscode-extension',
},
Unix: {
unEscape:
'E:/Project/variable-conversion-vscode-extension',
escape: // E:\/Project\/variable-conversion-vscode-extension
'E:\\/Project\\/variable-conversion-vscode-extension',
},
},
},
{
title: 'Unix 风格',
input: '/home/user/file.txt',
output: {
Windows: {
unEscape: // \home\user\file.txt
'\\home\\user\\file.txt',
escape: // \\home\\user\\file.txt
'\\\\home\\\\user\\\\file.txt',
},
Unix: {
unEscape:
'/home/user/file.txt',
escape: // \/home\/user\/file.txt
'\\/home\\/user\\/file.txt',
},
},
},
{
title: 'Windows (Git Bash) 风格',
input: '/c/Users/test/file.txt',
output: {
Windows: {
unEscape: // \c\Users\test/file.txt
'\\c\\Users\\test\\file.txt',
escape: // \\c\\Users\\test\\file.txt
'\\\\c\\\\Users\\\\test\\\\file.txt',
// TODO need to transform to ↓
/*
unEscape: // C:\Users\test\file.txt
'C:\\Users\\test\\file.txt',
escape: // C:\\Users\\test\\file.txt
'C:\\\\Users\\\\test\\\\file.txt',
*/
},
Unix: {
unEscape:
'/c/Users/test/file.txt',
escape: // \/c\/Users\/test\/file.txt
'\\/c\\/Users\\/test\\/file.txt',
},
},
},
// TODO
// Windows 局域网主机名风格
// \\ComputerName
// 路径带空格
// /home/user/hello world.txt
// /home/user/hello world.txt
// and more ...
// {
// title: '',
// input: //
// '',
// output: {
// Windows: {
// unEscape: //
// '',
// escape: //
// '',
// },
// Unix: {
// unEscape: //
// '',
// escape: //
// '',
// },
// },
// },
],
},
];