提交 a707e00f 编写于 作者: K Krzysztof Cieslak

Add tests for incrementFileName

上级 42ab5840
......@@ -1058,7 +1058,7 @@ function findValidPasteFileTarget(targetFolder: ExplorerItem, fileToPaste: { res
return candidate;
}
function incrementFileName(name: string, isFolder: boolean): string {
export function incrementFileName(name: string, isFolder: boolean): string {
// file.1.txt=>file.2.txt
if (!isFolder && name.match(/(.*\.)(\d+)(\..*)$/)) {
......
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
import * as assert from 'assert';
import { incrementFileName } from 'vs/workbench/parts/files/electron-browser/fileActions';
suite('Files - Increment file name', () => {
test('Increment file name without any version', function () {
const name = 'test.js';
const result = incrementFileName(name, false);
assert.strictEqual(result, 'test.1.js');
});
test('Increment folder name without any version', function () {
const name = 'test';
const result = incrementFileName(name, true);
assert.strictEqual(result, 'test.1');
});
test('Increment file name with suffix version', function () {
const name = 'test.1.js';
const result = incrementFileName(name, false);
assert.strictEqual(result, 'test.2.js');
});
test('Increment folder name with suffix version', function () {
const name = 'test.1';
const result = incrementFileName(name, true);
assert.strictEqual(result, 'test.2');
});
test('Increment file name with prefix version', function () {
const name = '1.test.js';
const result = incrementFileName(name, false);
assert.strictEqual(result, '2.test.js');
});
test('Increment folder name with suffix version', function () {
const name = '1.test';
const result = incrementFileName(name, true);
assert.strictEqual(result, '2.test');
});
});
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册