| 326 | } |
| 327 | |
| 328 | export function uriEquals(expected: string | vscode.Uri) { |
| 329 | class UriMatcher extends Matcher { |
| 330 | constructor(private readonly expectedUri: vscode.Uri) { |
| 331 | super(); |
| 332 | } |
| 333 | override match(value: vscode.Uri): boolean { |
| 334 | return arePathsSame(getFilePath(value), getFilePath(this.expectedUri)); |
| 335 | } |
| 336 | } |
| 337 | return new UriMatcher(typeof expected === 'string' ? vscode.Uri.file(expected) : expected) as unknown as vscode.Uri; |
| 338 | } |
| 339 | |
| 340 | export function resolvableInstance<T>(mockedValue: T): T { |
| 341 | const instanceValue = instance<T>(mockedValue); |