@@ -111,8 +111,8 @@ TEST_F(SortImportsTestJS, WrappedImportStatements) {
111
111
TEST_F (SortImportsTestJS, SeparateMainCodeBody) {
112
112
verifySort (" import {sym} from 'a';"
113
113
" \n "
114
- " let x = 1;\n " ,
115
- " import {sym} from 'a'; let x = 1;\n " );
114
+ " let x = 1;" ,
115
+ " import {sym} from 'a'; let x = 1;" );
116
116
}
117
117
118
118
TEST_F (SortImportsTestJS, Comments) {
@@ -123,17 +123,17 @@ TEST_F(SortImportsTestJS, Comments) {
123
123
" /** @fileoverview This is a great file. */\n "
124
124
" import {sym} from 'b'; // from //foo:bar\n "
125
125
" // A very important import follows.\n "
126
- " import {sym} from 'a'; /* more comments */\n " );
126
+ " import {sym} from 'a'; /* more comments */" );
127
127
verifySort (" import {sym} from 'a';\n "
128
128
" import {sym} from 'b';\n "
129
129
" \n "
130
130
" /** Comment on variable. */\n "
131
- " const x = 1;\n " ,
131
+ " const x = 1;" ,
132
132
" import {sym} from 'b';\n "
133
133
" import {sym} from 'a';\n "
134
134
" \n "
135
135
" /** Comment on variable. */\n "
136
- " const x = 1;\n " );
136
+ " const x = 1;" );
137
137
}
138
138
139
139
TEST_F (SortImportsTestJS, SortStar) {
@@ -142,26 +142,26 @@ TEST_F(SortImportsTestJS, SortStar) {
142
142
" import * as bar from 'b';\n " ,
143
143
" import {sym} from 'a';\n "
144
144
" import * as foo from 'a';\n "
145
- " import * as bar from 'b';\n " );
145
+ " import * as bar from 'b';" );
146
146
}
147
147
148
148
TEST_F (SortImportsTestJS, AliasesSymbols) {
149
149
verifySort (" import {sym1 as alias1} from 'b';\n "
150
150
" import {sym2 as alias2, sym3 as alias3} from 'c';\n " ,
151
151
" import {sym2 as alias2, sym3 as alias3} from 'c';\n "
152
- " import {sym1 as alias1} from 'b';\n " );
152
+ " import {sym1 as alias1} from 'b';" );
153
153
}
154
154
155
155
TEST_F (SortImportsTestJS, SortSymbols) {
156
156
verifySort (" import {sym1, sym2 as a, sym3} from 'b';\n " ,
157
- " import {sym2 as a, sym1, sym3} from 'b';\n " );
157
+ " import {sym2 as a, sym1, sym3} from 'b';" );
158
158
verifySort (" import {sym1 /* important! */, /*!*/ sym2 as a} from 'b';\n " ,
159
- " import {/*!*/ sym2 as a, sym1 /* important! */} from 'b';\n " );
159
+ " import {/*!*/ sym2 as a, sym1 /* important! */} from 'b';" );
160
160
verifySort (" import {sym1, sym2} from 'b';\n " , " import {\n "
161
161
" sym2 \n "
162
162
" ,\n "
163
163
" sym1 \n "
164
- " } from 'b';\n " );
164
+ " } from 'b';" );
165
165
}
166
166
167
167
TEST_F (SortImportsTestJS, GroupImports) {
@@ -173,13 +173,13 @@ TEST_F(SortImportsTestJS, GroupImports) {
173
173
" import {b} from './relative/path';\n "
174
174
" import {b} from './relative/path/nested';\n "
175
175
" \n "
176
- " let x = 1;\n " ,
176
+ " let x = 1;" ,
177
177
" import {b} from './relative/path/nested';\n "
178
178
" import {b} from './relative/path';\n "
179
179
" import {b} from '../parent/nested';\n "
180
180
" import {b} from '../parent';\n "
181
181
" import {a} from 'absolute';\n "
182
- " let x = 1;\n " );
182
+ " let x = 1;" );
183
183
}
184
184
185
185
TEST_F (SortImportsTestJS, Exports) {
@@ -193,20 +193,20 @@ TEST_F(SortImportsTestJS, Exports) {
193
193
" export {S};\n "
194
194
" \n "
195
195
" let x = 1;\n "
196
- " export y = 1;\n " ,
196
+ " export y = 1;" ,
197
197
" export {R} from './relative';\n "
198
198
" import {T} from './cpath';\n "
199
199
" export {S};\n "
200
200
" export {A, B} from 'apath';\n "
201
201
" import {S} from 'bpath';\n "
202
202
" export {P} from '../parent';\n "
203
203
" let x = 1;\n "
204
- " export y = 1;\n " );
204
+ " export y = 1;" );
205
205
verifySort (" import {S} from 'bpath';\n "
206
206
" \n "
207
207
" export {T} from 'epath';\n " ,
208
208
" export {T} from 'epath';\n "
209
- " import {S} from 'bpath';\n " );
209
+ " import {S} from 'bpath';" );
210
210
}
211
211
212
212
TEST_F (SortImportsTestJS, SideEffectImports) {
@@ -219,7 +219,7 @@ TEST_F(SortImportsTestJS, SideEffectImports) {
219
219
" import {R} from './relative';\n "
220
220
" import 'ZZside-effect';\n "
221
221
" import {A} from 'absolute';\n "
222
- " import 'AAside-effect';\n " );
222
+ " import 'AAside-effect';" );
223
223
}
224
224
225
225
TEST_F (SortImportsTestJS, AffectedRange) {
@@ -262,7 +262,7 @@ TEST_F(SortImportsTestJS, SortingCanShrink) {
262
262
}
263
263
264
264
TEST_F (SortImportsTestJS, TrailingComma) {
265
- verifySort (" import {A, B,} from 'aa';\n " , " import {B, A,} from 'aa';\n " );
265
+ verifySort (" import {A, B,} from 'aa';\n " , " import {B, A,} from 'aa';" );
266
266
}
267
267
268
268
TEST_F (SortImportsTestJS, SortCaseInsensitive) {
@@ -308,20 +308,20 @@ TEST_F(SortImportsTestJS, SortDefaultImports) {
308
308
verifySort (" import {A} from 'a';\n "
309
309
" import {default as B} from 'b';\n " ,
310
310
" import {default as B} from 'b';\n "
311
- " import {A} from 'a';\n " );
311
+ " import {A} from 'a';" );
312
312
}
313
313
314
314
TEST_F (SortImportsTestJS, MergeImports) {
315
315
// basic operation
316
316
verifySort (" import {X, Y} from 'a';\n "
317
317
" import {Z} from 'z';\n "
318
318
" \n "
319
- " X + Y + Z;\n " ,
319
+ " X + Y + Z;" ,
320
320
" import {X} from 'a';\n "
321
321
" import {Z} from 'z';\n "
322
322
" import {Y} from 'a';\n "
323
323
" \n "
324
- " X + Y + Z;\n " );
324
+ " X + Y + Z;" );
325
325
326
326
// merge only, no resorting.
327
327
verifySort (" import {A, B} from 'foo';\n " , " import {A} from 'foo';\n "
@@ -333,15 +333,15 @@ TEST_F(SortImportsTestJS, MergeImports) {
333
333
334
334
// ignores import *
335
335
verifySort (" import * as foo from 'foo';\n "
336
- " import {A} from 'foo';\n " ,
336
+ " import {A} from 'foo';" ,
337
337
" import * as foo from 'foo';\n "
338
- " import {A} from 'foo';\n " );
338
+ " import {A} from 'foo';" );
339
339
340
340
// ignores default import
341
341
verifySort (" import X from 'foo';\n "
342
- " import {A} from 'foo';\n " ,
342
+ " import {A} from 'foo';" ,
343
343
" import X from 'foo';\n "
344
- " import {A} from 'foo';\n " );
344
+ " import {A} from 'foo';" );
345
345
346
346
// keeps comments
347
347
// known issue: loses the 'also a' comment.
@@ -350,15 +350,15 @@ TEST_F(SortImportsTestJS, MergeImports) {
350
350
" // z\n "
351
351
" import {Z} from 'z';\n "
352
352
" \n "
353
- " X + Y + Z;\n " ,
353
+ " X + Y + Z;" ,
354
354
" // a\n "
355
355
" import {/* y */ Y} from 'a';\n "
356
356
" // z\n "
357
357
" import {Z} from 'z';\n "
358
358
" // also a\n "
359
359
" import {/* x */ X} from 'a';\n "
360
360
" \n "
361
- " X + Y + Z;\n " );
361
+ " X + Y + Z;" );
362
362
363
363
// do not merge imports and exports
364
364
verifySort (" import {A} from 'foo';\n "
@@ -375,18 +375,18 @@ TEST_F(SortImportsTestJS, MergeImports) {
375
375
" \n "
376
376
" import {bar} from './a';\n " ,
377
377
" import {bar} from './a';\n "
378
- " import './a';\n " );
378
+ " import './a';" );
379
379
}
380
380
381
381
TEST_F (SortImportsTestJS, RespectsClangFormatOff) {
382
382
verifySort (" // clang-format off\n "
383
383
" import {B} from './b';\n "
384
384
" import {A} from './a';\n "
385
- " // clang-format on\n " ,
385
+ " // clang-format on" ,
386
386
" // clang-format off\n "
387
387
" import {B} from './b';\n "
388
388
" import {A} from './a';\n "
389
- " // clang-format on\n " );
389
+ " // clang-format on" );
390
390
391
391
verifySort (" import {A} from './sorted1_a';\n "
392
392
" import {B} from './sorted1_b';\n "
@@ -403,36 +403,36 @@ TEST_F(SortImportsTestJS, RespectsClangFormatOff) {
403
403
" import {A} from './unsorted_a';\n "
404
404
" // clang-format on\n "
405
405
" import {B} from './sorted2_b';\n "
406
- " import {A} from './sorted2_a';\n " );
406
+ " import {A} from './sorted2_a';" );
407
407
408
408
// Boundary cases
409
- verifySort (" // clang-format on\n " , " // clang-format on\n " );
410
- verifySort (" // clang-format off\n " , " // clang-format off\n " );
409
+ verifySort (" // clang-format on" , " // clang-format on" );
410
+ verifySort (" // clang-format off" , " // clang-format off" );
411
411
verifySort (" // clang-format on\n "
412
- " // clang-format off\n " ,
412
+ " // clang-format off" ,
413
413
" // clang-format on\n "
414
- " // clang-format off\n " );
414
+ " // clang-format off" );
415
415
verifySort (" // clang-format off\n "
416
416
" // clang-format on\n "
417
417
" import {A} from './a';\n "
418
418
" import {B} from './b';\n " ,
419
419
" // clang-format off\n "
420
420
" // clang-format on\n "
421
421
" import {B} from './b';\n "
422
- " import {A} from './a';\n " );
422
+ " import {A} from './a';" );
423
423
// section ends with comment
424
424
verifySort (" // clang-format on\n "
425
425
" import {A} from './a';\n "
426
426
" import {B} from './b';\n "
427
427
" import {C} from './c';\n "
428
428
" \n " // inserted empty line is working as intended: splits imports
429
429
// section from main code body
430
- " // clang-format off\n " ,
430
+ " // clang-format off" ,
431
431
" // clang-format on\n "
432
432
" import {C} from './c';\n "
433
433
" import {B} from './b';\n "
434
434
" import {A} from './a';\n "
435
- " // clang-format off\n " );
435
+ " // clang-format off" );
436
436
}
437
437
438
438
TEST_F (SortImportsTestJS, RespectsClangFormatOffInNamedImports) {
@@ -455,14 +455,14 @@ TEST_F(SortImportsTestJS, ImportEqAliases) {
455
455
" \n "
456
456
" export {Z};\n "
457
457
" \n "
458
- " console.log(Z);\n " ,
458
+ " console.log(Z);" ,
459
459
" import {A} from 'foo';\n "
460
460
" import Z = A.C;\n "
461
461
" export {Z};\n "
462
462
" import {B} from 'bar';\n "
463
463
" import Y = B.C.Z;\n "
464
464
" \n "
465
- " console.log(Z);\n " );
465
+ " console.log(Z);" );
466
466
}
467
467
468
468
TEST_F (SortImportsTestJS, ImportExportType) {
@@ -482,18 +482,18 @@ TEST_F(SortImportsTestJS, ImportExportType) {
482
482
483
483
// Symbols within import statement
484
484
verifySort (" import {type sym1, type sym2 as a, sym3} from 'b';\n " ,
485
- " import {type sym2 as a, type sym1, sym3} from 'b';\n " );
485
+ " import {type sym2 as a, type sym1, sym3} from 'b';" );
486
486
487
487
// Merging
488
488
verifySort (" import {X, type Z} from 'a';\n "
489
489
" import type {Y} from 'a';\n "
490
490
" \n "
491
- " X + Y + Z;\n " ,
491
+ " X + Y + Z;" ,
492
492
" import {X} from 'a';\n "
493
493
" import {type Z} from 'a';\n "
494
494
" import type {Y} from 'a';\n "
495
495
" \n "
496
- " X + Y + Z;\n " );
496
+ " X + Y + Z;" );
497
497
498
498
// Merging: empty imports
499
499
verifySort (" import type {A} from 'foo';\n " , " import type {} from 'foo';\n "
@@ -508,10 +508,10 @@ TEST_F(SortImportsTestJS, ImportExportType) {
508
508
// statements should therefore not merge.
509
509
verifySort (" export type A = B;\n "
510
510
" export {X};\n "
511
- " export {Y};\n " ,
511
+ " export {Y};" ,
512
512
" export type A = B;\n "
513
513
" export {X};\n "
514
- " export {Y};\n " );
514
+ " export {Y};" );
515
515
}
516
516
517
517
TEST_F (SortImportsTestJS, TemplateKeyword) {
0 commit comments