Skip to content

Commit 781cc19

Browse files
authored
Updates to unittests to make them more readable (#56214)
1 parent 11a04ed commit 781cc19

File tree

1,709 files changed

+69605
-39930
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,709 files changed

+69605
-39930
lines changed

src/testRunner/unittests/config/commandLineParsing.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import * as Harness from "../../_namespaces/Harness";
22
import * as ts from "../../_namespaces/ts";
3+
import {
4+
jsonToReadableText,
5+
} from "../helpers";
36

47
describe("unittests:: config:: commandLineParsing:: parseCommandLine", () => {
58
function assertParseResult(subScenario: string, commandLine: string[], workerDiagnostic?: () => ts.ParseCommandLineWorkerDiagnostics) {
@@ -8,9 +11,9 @@ describe("unittests:: config:: commandLineParsing:: parseCommandLine", () => {
811
baseline.push(commandLine.join(" "));
912
const parsed = ts.parseCommandLineWorker(workerDiagnostic?.() || ts.compilerOptionsDidYouMeanDiagnostics, commandLine);
1013
baseline.push("CompilerOptions::");
11-
baseline.push(JSON.stringify(parsed.options, /*replacer*/ undefined, " "));
14+
baseline.push(jsonToReadableText(parsed.options));
1215
baseline.push("WatchOptions::");
13-
baseline.push(JSON.stringify(parsed.watchOptions, /*replacer*/ undefined, " "));
16+
baseline.push(jsonToReadableText(parsed.watchOptions));
1417
baseline.push("FileNames::");
1518
baseline.push(parsed.fileNames.join());
1619
baseline.push("Errors::");
@@ -200,9 +203,9 @@ describe("unittests:: config:: commandLineParsing:: parseBuildOptions", () => {
200203
baseline.push(commandLine.join(" "));
201204
const parsed = ts.parseBuildCommand(commandLine);
202205
baseline.push("buildOptions::");
203-
baseline.push(JSON.stringify(parsed.buildOptions, /*replacer*/ undefined, " "));
206+
baseline.push(jsonToReadableText(parsed.buildOptions));
204207
baseline.push("WatchOptions::");
205-
baseline.push(JSON.stringify(parsed.watchOptions, /*replacer*/ undefined, " "));
208+
baseline.push(jsonToReadableText(parsed.watchOptions));
206209
baseline.push("Projects::");
207210
baseline.push(parsed.projects.join());
208211
baseline.push("Errors::");

src/testRunner/unittests/config/configurationExtension.ts

Lines changed: 46 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import * as fakes from "../../_namespaces/fakes";
22
import * as Harness from "../../_namespaces/Harness";
33
import * as ts from "../../_namespaces/ts";
44
import * as vfs from "../../_namespaces/vfs";
5+
import {
6+
jsonToReadableText,
7+
} from "../helpers";
58
import {
69
baselineParseConfig,
710
baselineParseConfigHost,
@@ -12,122 +15,122 @@ function createFileSystem(ignoreCase: boolean, cwd: string, root: string) {
1215
cwd,
1316
files: {
1417
[root]: {
15-
"dev/node_modules/@foo/tsconfig/package.json": JSON.stringify({
18+
"dev/node_modules/@foo/tsconfig/package.json": jsonToReadableText({
1619
name: "@foo/tsconfig",
1720
version: "1.0.0",
1821
exports: {
1922
".": "./src/tsconfig.json",
2023
},
2124
}),
22-
"dev/node_modules/@foo/tsconfig/src/tsconfig.json": JSON.stringify({
25+
"dev/node_modules/@foo/tsconfig/src/tsconfig.json": jsonToReadableText({
2326
compilerOptions: {
2427
strict: true,
2528
},
2629
}),
27-
"dev/tsconfig.extendsFoo.json": JSON.stringify({
30+
"dev/tsconfig.extendsFoo.json": jsonToReadableText({
2831
extends: "@foo/tsconfig",
2932
files: [
3033
"main.ts",
3134
],
3235
}),
33-
"dev/node_modules/config-box/package.json": JSON.stringify({
36+
"dev/node_modules/config-box/package.json": jsonToReadableText({
3437
name: "config-box",
3538
version: "1.0.0",
3639
tsconfig: "./strict.json",
3740
}),
38-
"dev/node_modules/config-box/strict.json": JSON.stringify({
41+
"dev/node_modules/config-box/strict.json": jsonToReadableText({
3942
compilerOptions: {
4043
strict: true,
4144
},
4245
}),
43-
"dev/node_modules/config-box/unstrict.json": JSON.stringify({
46+
"dev/node_modules/config-box/unstrict.json": jsonToReadableText({
4447
compilerOptions: {
4548
strict: false,
4649
},
4750
}),
48-
"dev/tsconfig.extendsBox.json": JSON.stringify({
51+
"dev/tsconfig.extendsBox.json": jsonToReadableText({
4952
extends: "config-box",
5053
files: [
5154
"main.ts",
5255
],
5356
}),
54-
"dev/tsconfig.extendsStrict.json": JSON.stringify({
57+
"dev/tsconfig.extendsStrict.json": jsonToReadableText({
5558
extends: "config-box/strict",
5659
files: [
5760
"main.ts",
5861
],
5962
}),
60-
"dev/tsconfig.extendsUnStrict.json": JSON.stringify({
63+
"dev/tsconfig.extendsUnStrict.json": jsonToReadableText({
6164
extends: "config-box/unstrict",
6265
files: [
6366
"main.ts",
6467
],
6568
}),
66-
"dev/tsconfig.extendsStrictExtension.json": JSON.stringify({
69+
"dev/tsconfig.extendsStrictExtension.json": jsonToReadableText({
6770
extends: "config-box/strict.json",
6871
files: [
6972
"main.ts",
7073
],
7174
}),
72-
"dev/node_modules/config-box-implied/package.json": JSON.stringify({
75+
"dev/node_modules/config-box-implied/package.json": jsonToReadableText({
7376
name: "config-box-implied",
7477
version: "1.0.0",
7578
}),
76-
"dev/node_modules/config-box-implied/tsconfig.json": JSON.stringify({
79+
"dev/node_modules/config-box-implied/tsconfig.json": jsonToReadableText({
7780
compilerOptions: {
7881
strict: true,
7982
},
8083
}),
81-
"dev/node_modules/config-box-implied/unstrict/tsconfig.json": JSON.stringify({
84+
"dev/node_modules/config-box-implied/unstrict/tsconfig.json": jsonToReadableText({
8285
compilerOptions: {
8386
strict: false,
8487
},
8588
}),
86-
"dev/tsconfig.extendsBoxImplied.json": JSON.stringify({
89+
"dev/tsconfig.extendsBoxImplied.json": jsonToReadableText({
8790
extends: "config-box-implied",
8891
files: [
8992
"main.ts",
9093
],
9194
}),
92-
"dev/tsconfig.extendsBoxImpliedUnstrict.json": JSON.stringify({
95+
"dev/tsconfig.extendsBoxImpliedUnstrict.json": jsonToReadableText({
9396
extends: "config-box-implied/unstrict",
9497
files: [
9598
"main.ts",
9699
],
97100
}),
98-
"dev/tsconfig.extendsBoxImpliedUnstrictExtension.json": JSON.stringify({
101+
"dev/tsconfig.extendsBoxImpliedUnstrictExtension.json": jsonToReadableText({
99102
extends: "config-box-implied/unstrict/tsconfig",
100103
files: [
101104
"main.ts",
102105
],
103106
}),
104-
"dev/tsconfig.extendsBoxImpliedPath.json": JSON.stringify({
107+
"dev/tsconfig.extendsBoxImpliedPath.json": jsonToReadableText({
105108
extends: "config-box-implied/tsconfig.json",
106109
files: [
107110
"main.ts",
108111
],
109112
}),
110-
"dev/tsconfig.json": JSON.stringify({
113+
"dev/tsconfig.json": jsonToReadableText({
111114
extends: "./configs/base",
112115
files: [
113116
"main.ts",
114117
"supplemental.ts",
115118
],
116119
}),
117-
"dev/tsconfig.nostrictnull.json": JSON.stringify({
120+
"dev/tsconfig.nostrictnull.json": jsonToReadableText({
118121
extends: "./tsconfig",
119122
compilerOptions: {
120123
strictNullChecks: false,
121124
},
122125
}),
123-
"dev/configs/base.json": JSON.stringify({
126+
"dev/configs/base.json": jsonToReadableText({
124127
compilerOptions: {
125128
allowJs: true,
126129
noImplicitAny: true,
127130
strictNullChecks: true,
128131
},
129132
}),
130-
"dev/configs/tests.json": JSON.stringify({
133+
"dev/configs/tests.json": jsonToReadableText({
131134
compilerOptions: {
132135
preserveConstEnums: true,
133136
removeComments: false,
@@ -141,117 +144,117 @@ function createFileSystem(ignoreCase: boolean, cwd: string, root: string) {
141144
"../tests/**/*.ts",
142145
],
143146
}),
144-
"dev/circular.json": JSON.stringify({
147+
"dev/circular.json": jsonToReadableText({
145148
extends: "./circular2",
146149
compilerOptions: {
147150
module: "amd",
148151
},
149152
}),
150-
"dev/circular2.json": JSON.stringify({
153+
"dev/circular2.json": jsonToReadableText({
151154
extends: "./circular",
152155
compilerOptions: {
153156
module: "commonjs",
154157
},
155158
}),
156-
"dev/missing.json": JSON.stringify({
159+
"dev/missing.json": jsonToReadableText({
157160
extends: "./missing2",
158161
compilerOptions: {
159162
types: [],
160163
},
161164
}),
162-
"dev/failure.json": JSON.stringify({
165+
"dev/failure.json": jsonToReadableText({
163166
extends: "./failure2.json",
164167
compilerOptions: {
165168
typeRoots: [],
166169
},
167170
}),
168-
"dev/failure2.json": JSON.stringify({
171+
"dev/failure2.json": jsonToReadableText({
169172
excludes: ["*.js"],
170173
}),
171-
"dev/configs/first.json": JSON.stringify({
174+
"dev/configs/first.json": jsonToReadableText({
172175
extends: "./base",
173176
compilerOptions: {
174177
module: "commonjs",
175178
},
176179
files: ["../main.ts"],
177180
}),
178-
"dev/configs/second.json": JSON.stringify({
181+
"dev/configs/second.json": jsonToReadableText({
179182
extends: "./base",
180183
compilerOptions: {
181184
module: "amd",
182185
},
183186
include: ["../supplemental.*"],
184187
}),
185-
"dev/configs/third.json": JSON.stringify({
188+
"dev/configs/third.json": jsonToReadableText({
186189
extends: "./second",
187190
compilerOptions: {
188191
module: null, // eslint-disable-line no-null/no-null
189192
},
190193
include: ["../supplemental.*"],
191194
}),
192-
"dev/configs/fourth.json": JSON.stringify({
195+
"dev/configs/fourth.json": jsonToReadableText({
193196
extends: "./third",
194197
compilerOptions: {
195198
module: "system",
196199
},
197200
include: null, // eslint-disable-line no-null/no-null
198201
files: ["../main.ts"],
199202
}),
200-
"dev/configs/fifth.json": JSON.stringify({
203+
"dev/configs/fifth.json": jsonToReadableText({
201204
extends: "./fourth",
202205
include: ["../tests/utils.ts"],
203206
files: [],
204207
}),
205-
"dev/extends.json": JSON.stringify({ extends: 42 }),
206-
"dev/extends2.json": JSON.stringify({ extends: "configs/base" }),
207-
"dev/extends3.json": JSON.stringify({ extends: "" }),
208-
"dev/extends4.json": JSON.stringify({ extends: [""] }),
208+
"dev/extends.json": jsonToReadableText({ extends: 42 }),
209+
"dev/extends2.json": jsonToReadableText({ extends: "configs/base" }),
210+
"dev/extends3.json": jsonToReadableText({ extends: "" }),
211+
"dev/extends4.json": jsonToReadableText({ extends: [""] }),
209212
"dev/main.ts": "",
210213
"dev/supplemental.ts": "",
211214
"dev/tests/unit/spec.ts": "",
212215
"dev/tests/utils.ts": "",
213216
"dev/tests/scenarios/first.json": "",
214217
"dev/tests/baselines/first/output.ts": "",
215-
"dev/configs/extendsArrayFirst.json": JSON.stringify({
218+
"dev/configs/extendsArrayFirst.json": jsonToReadableText({
216219
compilerOptions: {
217220
allowJs: true,
218221
noImplicitAny: true,
219222
strictNullChecks: true,
220223
},
221224
}),
222-
"dev/configs/extendsArraySecond.json": JSON.stringify({
225+
"dev/configs/extendsArraySecond.json": jsonToReadableText({
223226
compilerOptions: {
224227
module: "amd",
225228
},
226229
include: ["../supplemental.*"],
227230
}),
228-
"dev/configs/extendsArrayThird.json": JSON.stringify({
231+
"dev/configs/extendsArrayThird.json": jsonToReadableText({
229232
compilerOptions: {
230233
module: null, // eslint-disable-line no-null/no-null
231234
noImplicitAny: false,
232235
},
233236
extends: "./extendsArrayFirst",
234237
include: ["../supplemental.*"],
235238
}),
236-
"dev/configs/extendsArrayFourth.json": JSON.stringify({
239+
"dev/configs/extendsArrayFourth.json": jsonToReadableText({
237240
compilerOptions: {
238241
module: "system",
239242
strictNullChecks: false,
240243
},
241244
include: null, // eslint-disable-line no-null/no-null
242245
files: ["../main.ts"],
243246
}),
244-
"dev/configs/extendsArrayFifth.json": JSON.stringify({
247+
"dev/configs/extendsArrayFifth.json": jsonToReadableText({
245248
extends: ["./extendsArrayFirst", "./extendsArraySecond", "./extendsArrayThird", "./extendsArrayFourth"],
246249
files: [],
247250
}),
248-
"dev/extendsArrayFails.json": JSON.stringify({
251+
"dev/extendsArrayFails.json": jsonToReadableText({
249252
extends: ["./missingFile"],
250253
compilerOptions: {
251254
types: [],
252255
},
253256
}),
254-
"dev/extendsArrayFails2.json": JSON.stringify({ extends: [42] }),
257+
"dev/extendsArrayFails2.json": jsonToReadableText({ extends: [42] }),
255258
},
256259
},
257260
});
@@ -314,7 +317,7 @@ describe("unittests:: config:: configurationExtension", () => {
314317
configFileName: entry,
315318
baselineParsed: (baseline, parsed) => {
316319
baseline.push("CompilerOptions::");
317-
baseline.push(JSON.stringify(parsed.options, undefined, " "));
320+
baseline.push(jsonToReadableText(parsed.options));
318321
baseline.push("FileNames::");
319322
baseline.push(parsed.fileNames.join());
320323
},

src/testRunner/unittests/config/convertCompilerOptionsFromJson.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import * as fakes from "../../_namespaces/fakes";
22
import * as vfs from "../../_namespaces/vfs";
3+
import {
4+
jsonToReadableText,
5+
} from "../helpers";
36
import {
47
baselineParseConfig,
58
} from "./helpers";
@@ -8,7 +11,7 @@ describe("unittests:: config:: convertCompilerOptionsFromJson", () => {
811
function baselineCompilerOptions(subScenario: string, json: any, configFileName: string) {
912
baselineCompilerOptionsJsonText(
1013
subScenario,
11-
JSON.stringify(json, undefined, " "),
14+
jsonToReadableText(json),
1215
configFileName,
1316
/*skipJson*/ false,
1417
);
@@ -36,7 +39,7 @@ describe("unittests:: config:: convertCompilerOptionsFromJson", () => {
3639
jsonText,
3740
configFileName,
3841
basePath: "/apath",
39-
baselineParsed: (baseline, parsed) => baseline.push("CompilerOptions::", JSON.stringify(parsed.options, undefined, " ")),
42+
baselineParsed: (baseline, parsed) => baseline.push("CompilerOptions::", jsonToReadableText(parsed.options)),
4043
}],
4144
skipJson,
4245
});

src/testRunner/unittests/config/convertTypeAcquisitionFromJson.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import * as fakes from "../../_namespaces/fakes";
22
import * as vfs from "../../_namespaces/vfs";
3+
import {
4+
jsonToReadableText,
5+
} from "../helpers";
36
import {
47
baselineParseConfig,
58
} from "./helpers";
@@ -10,7 +13,7 @@ describe("unittests:: config:: convertTypeAcquisitionFromJson", () => {
1013
scenario: "convertTypeAcquisitionFromJson",
1114
subScenario,
1215
input: () => {
13-
const jsonText = JSON.stringify(json, undefined, " ");
16+
const jsonText = jsonToReadableText(json);
1417
return [{
1518
createHost: () =>
1619
new fakes.ParseConfigHost(
@@ -29,7 +32,7 @@ describe("unittests:: config:: convertTypeAcquisitionFromJson", () => {
2932
jsonText,
3033
configFileName,
3134
basePath: "/apath",
32-
baselineParsed: (baseline, parsed) => baseline.push("TypeAcquisition::", JSON.stringify(parsed.typeAcquisition, undefined, " ")),
35+
baselineParsed: (baseline, parsed) => baseline.push("TypeAcquisition::", jsonToReadableText(parsed.typeAcquisition)),
3336
}];
3437
},
3538
});

0 commit comments

Comments
 (0)