Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/contrib/gotoSymbol/test/browser/referencesModel.test.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
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 assert from 'assert';
7
import { URI } from '../../../../../base/common/uri.js';
8
import { ensureNoDisposablesAreLeakedInTestSuite } from '../../../../../base/test/common/utils.js';
9
import { Position } from '../../../../common/core/position.js';
10
import { Range } from '../../../../common/core/range.js';
11
import { ReferencesModel } from '../../browser/referencesModel.js';
12
13
suite('references', function () {
14
15
ensureNoDisposablesAreLeakedInTestSuite();
16
17
test('nearestReference', () => {
18
const model = new ReferencesModel([{
19
uri: URI.file('/out/obj/can'),
20
range: new Range(1, 1, 1, 1)
21
}, {
22
uri: URI.file('/out/obj/can2'),
23
range: new Range(1, 1, 1, 1)
24
}, {
25
uri: URI.file('/src/can'),
26
range: new Range(1, 1, 1, 1)
27
}], 'FOO');
28
29
let ref = model.nearestReference(URI.file('/src/can'), new Position(1, 1));
30
assert.strictEqual(ref!.uri.path, '/src/can');
31
32
ref = model.nearestReference(URI.file('/src/someOtherFileInSrc'), new Position(1, 1));
33
assert.strictEqual(ref!.uri.path, '/src/can');
34
35
ref = model.nearestReference(URI.file('/out/someOtherFile'), new Position(1, 1));
36
assert.strictEqual(ref!.uri.path, '/out/obj/can');
37
38
ref = model.nearestReference(URI.file('/out/obj/can2222'), new Position(1, 1));
39
assert.strictEqual(ref!.uri.path, '/out/obj/can2');
40
});
41
42
});
43
44