22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- // @dart=2.9
6-
75library dartdoc.options_test;
86
97import 'package:analyzer/file_system/file_system.dart' ;
@@ -15,16 +13,16 @@ import 'package:test/test.dart';
1513import 'package:yaml/yaml.dart' ;
1614
1715class ConvertedOption {
18- final String param1;
19- final String param2;
16+ final String ? param1;
17+ final String ? param2;
2018 final String myContextPath;
2119
2220 ConvertedOption ._(this .param1, this .param2, this .myContextPath);
2321
2422 static ConvertedOption fromYamlMap (YamlMap yamlMap, String canonicalYamlPath,
2523 ResourceProvider resourceProvider) {
26- String p1;
27- String p2;
24+ String ? p1;
25+ String ? p2;
2826
2927 for (var entry in yamlMap.entries) {
3028 switch (entry.key.toString ()) {
@@ -43,20 +41,19 @@ class ConvertedOption {
4341void main () {
4442 var resourceProvider = pubPackageMetaProvider.resourceProvider;
4543
46- DartdocOptionRoot dartdocOptionSetFiles;
47- DartdocOptionRoot dartdocOptionSetArgs;
48- DartdocOptionRoot dartdocOptionSetAll;
49- DartdocOptionRoot dartdocOptionSetSynthetic;
50- Folder tempDir;
51- Folder firstDir;
52- Folder secondDir;
53- Folder secondDirFirstSub;
54- Folder secondDirSecondSub;
55-
56- File dartdocOptionsOne;
57- File dartdocOptionsTwo;
58- File dartdocOptionsTwoFirstSub;
59- File firstExisting;
44+ late final DartdocOptionRoot dartdocOptionSetFiles;
45+ late final DartdocOptionRoot dartdocOptionSetArgs;
46+ late final DartdocOptionRoot dartdocOptionSetAll;
47+ late final DartdocOptionRoot dartdocOptionSetSynthetic;
48+ late final Folder tempDir;
49+ late final Folder firstDir;
50+ late final Folder secondDir;
51+ late final Folder secondDirFirstSub;
52+ late final Folder secondDirSecondSub;
53+
54+ late final File dartdocOptionsOne;
55+ late final File dartdocOptionsTwo;
56+ late final File firstExisting;
6057
6158 setUpAll (() {
6259 dartdocOptionSetSynthetic = DartdocOptionRoot ('dartdoc' , resourceProvider);
@@ -98,24 +95,24 @@ void main() {
9895 dartdocOptionSetFiles.add (DartdocOptionFileOnly <List <String >>(
9996 'fileOptionList' , [], resourceProvider,
10097 optionIs: OptionKind .file, mustExist: true ));
101- dartdocOptionSetFiles.add (DartdocOptionFileOnly <String >(
98+ dartdocOptionSetFiles.add (DartdocOptionFileOnly <String ? >(
10299 'fileOption' , null , resourceProvider,
103100 optionIs: OptionKind .file, mustExist: true ));
104101 dartdocOptionSetFiles.add (DartdocOptionFileOnly <String >(
105102 'parentOverride' , 'oops' , resourceProvider,
106103 parentDirOverridesChild: true ));
107- dartdocOptionSetFiles.add (DartdocOptionFileOnly <String >(
104+ dartdocOptionSetFiles.add (DartdocOptionFileOnly <String ? >(
108105 'nonCriticalFileOption' , null , resourceProvider,
109106 optionIs: OptionKind .file));
110107 dartdocOptionSetFiles.add (DartdocOptionSet ('nestedOption' , resourceProvider)
111108 ..addAll ([DartdocOptionFileOnly <bool >('flag' , false , resourceProvider)]));
112- dartdocOptionSetFiles.add (DartdocOptionFileOnly <String >(
109+ dartdocOptionSetFiles.add (DartdocOptionFileOnly <String ? >(
113110 'dirOption' , null , resourceProvider,
114111 optionIs: OptionKind .dir, mustExist: true ));
115- dartdocOptionSetFiles.add (DartdocOptionFileOnly <String >(
112+ dartdocOptionSetFiles.add (DartdocOptionFileOnly <String ? >(
116113 'nonCriticalDirOption' , null , resourceProvider,
117114 optionIs: OptionKind .dir));
118- dartdocOptionSetFiles.add (DartdocOptionFileOnly <ConvertedOption >(
115+ dartdocOptionSetFiles.add (DartdocOptionFileOnly <ConvertedOption ? >(
119116 'convertThisMap' ,
120117 null ,
121118 resourceProvider,
@@ -166,7 +163,7 @@ void main() {
166163 'mapOption' , {'hi' : 'there' }, resourceProvider));
167164 dartdocOptionSetAll.add (DartdocOptionArgFile <String >(
168165 'notInAnyFile' , 'so there' , resourceProvider));
169- dartdocOptionSetAll.add (DartdocOptionArgFile <String >(
166+ dartdocOptionSetAll.add (DartdocOptionArgFile <String ? >(
170167 'fileOption' , null , resourceProvider,
171168 optionIs: OptionKind .file, mustExist: true ));
172169 dartdocOptionSetAll.add (DartdocOptionArgFile <List <String >>(
@@ -202,7 +199,7 @@ void main() {
202199 .join (firstDir.path, 'dartdoc_options.yaml' ));
203200 dartdocOptionsTwo = resourceProvider.getFile (resourceProvider.pathContext
204201 .join (secondDir.path, 'dartdoc_options.yaml' ));
205- dartdocOptionsTwoFirstSub = resourceProvider.getFile (resourceProvider
202+ var dartdocOptionsTwoFirstSub = resourceProvider.getFile (resourceProvider
206203 .pathContext
207204 .join (secondDirFirstSub.path, 'dartdoc_options.yaml' ));
208205
@@ -265,7 +262,7 @@ dartdoc:
265262 dartdocOptionSetSynthetic['vegetableLoaderChecked' ].valueAt (firstDir),
266263 orderedEquals ([path.canonicalize (firstExisting.path)]));
267264
268- String errorMessage;
265+ String ? errorMessage;
269266 try {
270267 dartdocOptionSetSynthetic['vegetableLoaderChecked' ].valueAt (tempDir);
271268 } on DartdocFileMissing catch (e) {
@@ -313,7 +310,7 @@ dartdoc:
313310 () {
314311 dartdocOptionSetAll
315312 .parseArguments (['--file-option' , 'override-not-existing.dart' ]);
316- String errorMessage;
313+ String ? errorMessage;
317314 try {
318315 dartdocOptionSetAll['fileOption' ].valueAt (firstDir);
319316 } on DartdocFileMissing catch (e) {
@@ -338,7 +335,7 @@ dartdoc:
338335
339336 test ('File errors still get passed through' , () {
340337 dartdocOptionSetAll.parseArguments ([]);
341- String errorMessage;
338+ String ? errorMessage;
342339 try {
343340 dartdocOptionSetAll['fileOption' ].valueAt (secondDir);
344341 } on DartdocFileMissing catch (e) {
@@ -456,7 +453,7 @@ dartdoc:
456453 });
457454
458455 test ('DartdocOptionArgOnly checks file existence' , () {
459- String errorMessage;
456+ String ? errorMessage;
460457 dartdocOptionSetArgs.parseArguments (['--single-file' , 'not_found.txt' ]);
461458 try {
462459 dartdocOptionSetArgs['singleFile' ].valueAt (tempDir);
@@ -474,7 +471,7 @@ dartdoc:
474471 });
475472
476473 test ('DartdocOptionArgOnly checks file existence on multi-options' , () {
477- String errorMessage;
474+ String ? errorMessage;
478475 dartdocOptionSetArgs.parseArguments ([
479476 '--files-flag' ,
480477 resourceProvider.pathContext.absolute (firstExisting.path),
@@ -571,7 +568,7 @@ dartdoc:
571568
572569 test ('DartdocOptionArgOnly throws on double type mismatch' , () {
573570 dartdocOptionSetArgs.parseArguments (['--respawn-probability' , 'unknown' ]);
574- String errorMessage;
571+ String ? errorMessage;
575572 try {
576573 dartdocOptionSetArgs['respawnProbability' ].valueAt (tempDir);
577574 } on DartdocOptionError catch (e) {
@@ -587,7 +584,7 @@ dartdoc:
587584 dartdocOptionSetArgs.parseArguments (['--number-of-heads' , '3.6' ]);
588585 expect (() => dartdocOptionSetArgs['number_of_heads' ].valueAt (tempDir),
589586 throwsA (const TypeMatcher <DartdocOptionError >()));
590- String errorMessage;
587+ String ? errorMessage;
591588 try {
592589 dartdocOptionSetArgs['number_of_heads' ].valueAt (tempDir);
593590 } on DartdocOptionError catch (e) {
@@ -602,7 +599,7 @@ dartdoc:
602599 test ('DartdocOptionArgOnly throws on a map type mismatch' , () {
603600 dartdocOptionSetArgs
604601 .parseArguments (['--a-fancy-map-variable' , 'not a map' ]);
605- String errorMessage;
602+ String ? errorMessage;
606603 try {
607604 dartdocOptionSetArgs['aFancyMapVariable' ].valueAt (tempDir);
608605 } on DartdocOptionError catch (e) {
@@ -628,7 +625,7 @@ dartdoc:
628625 });
629626
630627 test ('DartdocOptionSetFile checks file existence when appropriate' , () {
631- String errorMessage;
628+ String ? errorMessage;
632629 try {
633630 dartdocOptionSetFiles['fileOptionList' ].valueAt (secondDir);
634631 } on DartdocFileMissing catch (e) {
@@ -654,7 +651,7 @@ dartdoc:
654651 test (
655652 'DartdocOptionSetFile resolves paths for files relative to where they are declared' ,
656653 () {
657- String errorMessage;
654+ String ? errorMessage;
658655 try {
659656 dartdocOptionSetFiles['fileOption' ].valueAt (secondDirFirstSub);
660657 } on DartdocFileMissing catch (e) {
@@ -681,7 +678,7 @@ dartdoc:
681678 test ('DartdocOptionSetFile checks errors for directory options' , () {
682679 expect (dartdocOptionSetFiles['dirOption' ].valueAt (secondDir),
683680 equals (path.canonicalize (path.join (secondDir.path, 'firstSub' ))));
684- String errorMessage;
681+ String ? errorMessage;
685682 try {
686683 dartdocOptionSetFiles['dirOption' ].valueAt (firstDir);
687684 } on DartdocFileMissing catch (e) {
0 commit comments