Skip to content

Commit 270ea77

Browse files
Merge pull request #26308 from ajafff/checkresolvedmodule
unittests/moduleResolution: actually assert in checkResolvedModule
2 parents ed70d48 + 711b566 commit 270ea77

File tree

2 files changed

+24
-18
lines changed

2 files changed

+24
-18
lines changed

src/testRunner/unittests/moduleResolution.ts

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
namespace ts {
2-
export function checkResolvedModule(expected: ResolvedModuleFull | undefined, actual: ResolvedModuleFull): boolean {
3-
if (!expected === !actual) {
4-
if (expected) {
5-
assert.isTrue(expected.resolvedFileName === actual.resolvedFileName, `'resolvedFileName': expected '${expected.resolvedFileName}' to be equal to '${actual.resolvedFileName}'`);
6-
assert.isTrue(expected.extension === actual.extension, `'ext': expected '${expected.extension}' to be equal to '${actual.extension}'`);
7-
assert.isTrue(expected.isExternalLibraryImport === actual.isExternalLibraryImport, `'isExternalLibraryImport': expected '${expected.isExternalLibraryImport}' to be equal to '${actual.isExternalLibraryImport}'`);
2+
export function checkResolvedModule(actual: ResolvedModuleFull | undefined, expected: ResolvedModuleFull | undefined): boolean {
3+
if (!expected) {
4+
if (actual) {
5+
assert.fail(actual, expected, "expected resolved module to be undefined");
6+
return false;
87
}
98
return true;
109
}
11-
return false;
10+
else if (!actual) {
11+
assert.fail(actual, expected, "expected resolved module to be defined");
12+
return false;
13+
}
14+
15+
assert.isTrue(actual.resolvedFileName === expected.resolvedFileName, `'resolvedFileName': expected '${actual.resolvedFileName}' to be equal to '${expected.resolvedFileName}'`);
16+
assert.isTrue(actual.extension === expected.extension, `'ext': expected '${actual.extension}' to be equal to '${expected.extension}'`);
17+
assert.isTrue(actual.isExternalLibraryImport === expected.isExternalLibraryImport, `'isExternalLibraryImport': expected '${actual.isExternalLibraryImport}' to be equal to '${expected.isExternalLibraryImport}'`);
18+
return true;
1219
}
1320

1421
export function checkResolvedModuleWithFailedLookupLocations(actual: ResolvedModuleWithFailedLookupLocations, expectedResolvedModule: ResolvedModuleFull, expectedFailedLookupLocations: string[]): void {
@@ -396,8 +403,12 @@ namespace ts {
396403
function testPreserveSymlinks(preserveSymlinks: boolean) {
397404
it(`preserveSymlinks: ${preserveSymlinks}`, () => {
398405
const realFileName = "/linked/index.d.ts";
399-
const symlinkFileName = "/app/node_modulex/linked/index.d.ts";
400-
const host = createModuleResolutionHost(/*hasDirectoryExists*/ true, { name: realFileName, symlinks: [symlinkFileName] });
406+
const symlinkFileName = "/app/node_modules/linked/index.d.ts";
407+
const host = createModuleResolutionHost(
408+
/*hasDirectoryExists*/ true,
409+
{ name: realFileName, symlinks: [symlinkFileName] },
410+
{ name: "/app/node_modules/linked/package.json", content: '{"version": "0.0.0", "main": "./index"}' },
411+
);
401412
const resolution = nodeModuleNameResolver("linked", "/app/app.ts", { preserveSymlinks }, host);
402413
const resolvedFileName = preserveSymlinks ? symlinkFileName : realFileName;
403414
checkResolvedModule(resolution.resolvedModule, createResolvedModule(resolvedFileName, /*isExternalLibraryImport*/ true));

src/testRunner/unittests/reuseProgramStructure.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -177,15 +177,10 @@ namespace ts {
177177
file.text = file.text.updateProgram(newProgramText);
178178
}
179179

180-
function checkResolvedTypeDirective(expected: ResolvedTypeReferenceDirective, actual: ResolvedTypeReferenceDirective): boolean {
181-
if (!expected === !actual) {
182-
if (expected) {
183-
assert.equal(expected.resolvedFileName, actual.resolvedFileName, `'resolvedFileName': expected '${expected.resolvedFileName}' to be equal to '${actual.resolvedFileName}'`);
184-
assert.equal(expected.primary, actual.primary, `'primary': expected '${expected.primary}' to be equal to '${actual.primary}'`);
185-
}
186-
return true;
187-
}
188-
return false;
180+
function checkResolvedTypeDirective(actual: ResolvedTypeReferenceDirective, expected: ResolvedTypeReferenceDirective) {
181+
assert.equal(actual.resolvedFileName, expected.resolvedFileName, `'resolvedFileName': expected '${actual.resolvedFileName}' to be equal to '${expected.resolvedFileName}'`);
182+
assert.equal(actual.primary, expected.primary, `'primary': expected '${actual.primary}' to be equal to '${expected.primary}'`);
183+
return true;
189184
}
190185

191186
function checkCache<T>(caption: string, program: Program, fileName: string, expectedContent: Map<T> | undefined, getCache: (f: SourceFile) => Map<T> | undefined, entryChecker: (expected: T, original: T) => boolean): void {

0 commit comments

Comments
 (0)