@@ -11,6 +11,7 @@ import 'package:build/build.dart';
11
11
import 'package:build_test/build_test.dart' ;
12
12
import 'package:source_gen/builder.dart' ;
13
13
import 'package:source_gen/source_gen.dart' ;
14
+ import 'package:source_gen/src/builder.dart' ;
14
15
import 'package:test/test.dart' ;
15
16
16
17
import 'src/comment_generator.dart' ;
@@ -65,8 +66,9 @@ void main() {
65
66
srcs,
66
67
generateFor: {'$_pkgName |lib/test_lib.dart' },
67
68
outputs: {
68
- '$_pkgName |lib/test_lib.g.dart' :
69
- decodedMatches (startsWith ('$_customHeader \n\n // ***' )),
69
+ '$_pkgName |lib/test_lib.g.dart' : decodedMatches (
70
+ startsWith ('$_customHeader \n $dartFormatWidth \n\n // ***' ),
71
+ ),
70
72
},
71
73
);
72
74
});
@@ -79,7 +81,8 @@ void main() {
79
81
srcs,
80
82
generateFor: {'$_pkgName |lib/test_lib.dart' },
81
83
outputs: {
82
- '$_pkgName |lib/test_lib.g.dart' : decodedMatches (startsWith ('// ***' )),
84
+ '$_pkgName |lib/test_lib.g.dart' :
85
+ decodedMatches (startsWith ('$dartFormatWidth \n\n // ***' )),
83
86
},
84
87
);
85
88
});
@@ -96,6 +99,7 @@ void main() {
96
99
);
97
100
98
101
const expected = '''
102
+ $dartFormatWidth
99
103
// Code for "class Person"
100
104
// Code for "class Customer"
101
105
''' ;
@@ -312,8 +316,9 @@ void main() {
312
316
{'$_pkgName |lib/a.dart' : 'library a; part "a.foo.dart";' },
313
317
generateFor: {'$_pkgName |lib/a.dart' },
314
318
outputs: {
315
- '$_pkgName |lib/a.foo.dart' :
316
- decodedMatches (startsWith ('$_customHeader \n\n part of' )),
319
+ '$_pkgName |lib/a.foo.dart' : decodedMatches (
320
+ startsWith ('$_customHeader \n\n $dartFormatWidth \n part of' ),
321
+ ),
317
322
},
318
323
);
319
324
});
@@ -328,7 +333,8 @@ void main() {
328
333
{'$_pkgName |lib/a.dart' : 'library a; part "a.foo.dart";' },
329
334
generateFor: {'$_pkgName |lib/a.dart' },
330
335
outputs: {
331
- '$_pkgName |lib/a.foo.dart' : decodedMatches (startsWith ('part of' )),
336
+ '$_pkgName |lib/a.foo.dart' :
337
+ decodedMatches (startsWith ('$dartFormatWidth \n part of' )),
332
338
},
333
339
);
334
340
});
@@ -341,13 +347,16 @@ void main() {
341
347
header: '' ,
342
348
),
343
349
{
344
- '$_pkgName |lib/a.dart' : '''// @dart=2.12
350
+ '$_pkgName |lib/a.dart' : '''
351
+ $dartFormatWidth
352
+ // @dart=2.12
345
353
part "a.foo.dart";''' ,
346
354
},
347
355
generateFor: {'$_pkgName |lib/a.dart' },
348
356
outputs: {
349
- '$_pkgName |lib/a.foo.dart' :
350
- decodedMatches (startsWith ('// @dart=2.12\n ' )),
357
+ '$_pkgName |lib/a.foo.dart' : decodedMatches (
358
+ startsWith ('$dartFormatWidth \n // @dart=2.12\n ' ),
359
+ ),
351
360
},
352
361
);
353
362
});
@@ -390,8 +399,9 @@ part "a.foo.dart";''',
390
399
},
391
400
);
392
401
expect (logs, [
393
- 'generated/test_lib.foo.dart must be included as a part directive in the input '
394
- 'library with:\n part \' generated/test_lib.foo.dart\' ;'
402
+ 'generated/test_lib.foo.dart must be included as a '
403
+ 'part directive in the input library with:\n '
404
+ ' part \' generated/test_lib.foo.dart\' ;'
395
405
]);
396
406
});
397
407
@@ -411,8 +421,9 @@ part "a.foo.dart";''',
411
421
{'$_pkgName |lib/a.dart' : 'part "generated/a.foo.dart";' },
412
422
generateFor: {'$_pkgName |lib/a.dart' },
413
423
outputs: {
414
- '$_pkgName |lib/generated/a.foo.dart' :
415
- decodedMatches (startsWith ("part of '../a.dart';" )),
424
+ '$_pkgName |lib/generated/a.foo.dart' : decodedMatches (
425
+ startsWith ("$dartFormatWidth \n part of '../a.dart';" ),
426
+ ),
416
427
},
417
428
);
418
429
});
@@ -559,6 +570,7 @@ part "a.foo.dart";''',
559
570
const CombiningBuilder (),
560
571
{
561
572
'$_pkgName |lib/a.dart' : '''
573
+ $dartFormatWidth
562
574
// @dart=2.12
563
575
library a;
564
576
part "a.g.dart";
@@ -570,6 +582,7 @@ part "a.g.dart";
570
582
'$_pkgName |lib/a.g.dart' : decodedMatches (
571
583
'''
572
584
// GENERATED CODE - DO NOT MODIFY BY HAND
585
+ $dartFormatWidth
573
586
// @dart=2.12
574
587
575
588
part of 'a.dart';
@@ -1056,8 +1069,10 @@ const _testLibContentSyntaxError = r'''
1056
1069
final int foo = 42
1057
1070
''' ;
1058
1071
1059
- const _testGenPartContent = r'''// GENERATED CODE - DO NOT MODIFY BY HAND
1072
+ const _testGenPartContent = r'''
1073
+ // GENERATED CODE - DO NOT MODIFY BY HAND
1060
1074
1075
+ // dart format width=80
1061
1076
part of 'test_lib.dart';
1062
1077
1063
1078
// **************************************************************************
@@ -1068,9 +1083,10 @@ part of 'test_lib.dart';
1068
1083
// Code for "class Customer"
1069
1084
''' ;
1070
1085
1071
- const _testGenPartContentForLibrary =
1072
- r''' // GENERATED CODE - DO NOT MODIFY BY HAND
1086
+ const _testGenPartContentForLibrary = r'''
1087
+ // GENERATED CODE - DO NOT MODIFY BY HAND
1073
1088
1089
+ // dart format width=80
1074
1090
part of 'test_lib.dart';
1075
1091
1076
1092
// **************************************************************************
@@ -1080,7 +1096,9 @@ part of 'test_lib.dart';
1080
1096
// Code for "test_lib"
1081
1097
''' ;
1082
1098
1083
- const _testGenStandaloneContent = r'''// GENERATED CODE - DO NOT MODIFY BY HAND
1099
+ const _testGenStandaloneContent = r'''
1100
+ // GENERATED CODE - DO NOT MODIFY BY HAND
1101
+ // dart format width=80
1084
1102
1085
1103
// **************************************************************************
1086
1104
// CommentGenerator
@@ -1090,9 +1108,10 @@ const _testGenStandaloneContent = r'''// GENERATED CODE - DO NOT MODIFY BY HAND
1090
1108
// Code for "class Customer"
1091
1109
''' ;
1092
1110
1093
- const _testGenPartContentForClassesAndLibrary =
1094
- r''' // GENERATED CODE - DO NOT MODIFY BY HAND
1111
+ const _testGenPartContentForClassesAndLibrary = r'''
1112
+ // GENERATED CODE - DO NOT MODIFY BY HAND
1095
1113
1114
+ // dart format width=80
1096
1115
part of 'test_lib.dart';
1097
1116
1098
1117
// **************************************************************************
@@ -1104,8 +1123,10 @@ part of 'test_lib.dart';
1104
1123
// Code for "class Customer"
1105
1124
''' ;
1106
1125
1107
- const _testGenNoLibrary = r'''// GENERATED CODE - DO NOT MODIFY BY HAND
1126
+ const _testGenNoLibrary = r'''
1127
+ // GENERATED CODE - DO NOT MODIFY BY HAND
1108
1128
1129
+ // dart format width=80
1109
1130
part of 'test_lib.dart';
1110
1131
1111
1132
// **************************************************************************
@@ -1116,8 +1137,10 @@ part of 'test_lib.dart';
1116
1137
// Code for "class Customer"
1117
1138
''' ;
1118
1139
1119
- const _whitespaceTrimmed = r'''// GENERATED CODE - DO NOT MODIFY BY HAND
1140
+ const _whitespaceTrimmed = r'''
1141
+ // GENERATED CODE - DO NOT MODIFY BY HAND
1120
1142
1143
+ // dart format width=80
1121
1144
part of 'test_lib.dart';
1122
1145
1123
1146
// **************************************************************************
0 commit comments