1
>
/*---------------------------------------------------------------------------------------------
testWorkspace.ts
2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
import { isLinux, isWindows } from '../../../../base/common/platform.js';
7
>
import { URI } from '../../../../base/common/uri.js';
8
>
import { toWorkspaceFolder, Workspace as BaseWorkspace, WorkspaceFolder } from '../../common/workspace.js';
9
>
10
>
export class Workspace extends BaseWorkspace {
11
>
constructor(
12
>
id: string,
13
>
folders: WorkspaceFolder[] = [],
14
>
configuration: URI | null = null,
15
>
ignorePathCasing: (key: URI) => boolean = () => !isLinux
16
>
) {
17
>
super(id, folders, false, configuration, ignorePathCasing);
18
>
}
19
>
}
20
>
21
>
const wsUri = URI.file(isWindows ? 'C:\\testWorkspace' : '/testWorkspace');
22
>
export const TestWorkspace = testWorkspace(wsUri);
23
>
24
>
export function testWorkspace(...resource: URI[]): Workspace {
25
>
return new Workspace('test-workspace', resource.map(toWorkspaceFolder));
26
>
}