@@ -24,17 +24,25 @@ void main() {
24
24
});
25
25
26
26
setUpAll (() {
27
- emptyTempDir = Directory .systemTemp.createTempSync ('experiment_options_test_empty' );
27
+ emptyTempDir =
28
+ Directory .systemTemp.createTempSync ('experiment_options_test_empty' );
28
29
// We don't test our functionality at all unless ExperimentStatus has at least
29
30
// one of these. TODO(jcollins-g): make analyzer+dartdoc connection
30
31
// more amenable to testing.
31
- defaultOnNotExpired = ExperimentStatus .knownFeatures.values.firstWhere ((f) => f.isEnabledByDefault && ! f.isExpired, orElse: () => null );
32
- defaultOffNotExpired = ExperimentStatus .knownFeatures.values.firstWhere ((f) => ! f.isEnabledByDefault && ! f.isExpired, orElse: () => null );
33
- assert (defaultOnNotExpired != null || defaultOffNotExpired != null , 'No experimental options that are not expired found' );
32
+ defaultOnNotExpired = ExperimentStatus .knownFeatures.values.firstWhere (
33
+ (f) => f.isEnabledByDefault && ! f.isExpired,
34
+ orElse: () => null );
35
+ defaultOffNotExpired = ExperimentStatus .knownFeatures.values.firstWhere (
36
+ (f) => ! f.isEnabledByDefault && ! f.isExpired,
37
+ orElse: () => null );
38
+ assert (defaultOnNotExpired != null || defaultOffNotExpired != null ,
39
+ 'No experimental options that are not expired found' );
34
40
35
41
// The "bogus" entries should always exist.
36
- defaultOnExpired = ExperimentStatus .knownFeatures.values.firstWhere ((f) => f.isEnabledByDefault && f.isExpired);
37
- defaultOffExpired = ExperimentStatus .knownFeatures.values.firstWhere ((f) => ! f.isEnabledByDefault && f.isExpired);
42
+ defaultOnExpired = ExperimentStatus .knownFeatures.values
43
+ .firstWhere ((f) => f.isEnabledByDefault && f.isExpired);
44
+ defaultOffExpired = ExperimentStatus .knownFeatures.values
45
+ .firstWhere ((f) => ! f.isEnabledByDefault && f.isExpired);
38
46
});
39
47
40
48
tearDownAll (() {
@@ -45,22 +53,29 @@ void main() {
45
53
test ('Defaults work for all options' , () {
46
54
experimentOptions.parseArguments ([]);
47
55
DartdocOptionContext tester =
48
- new DartdocOptionContext (
49
- experimentOptions, emptyTempDir);
50
- if (defaultOnNotExpired != null ) expect (tester.experimentStatus.isEnabled (defaultOnNotExpired), isTrue);
51
- if (defaultOffNotExpired != null ) expect (tester.experimentStatus.isEnabled (defaultOffNotExpired), isFalse);
56
+ new DartdocOptionContext (experimentOptions, emptyTempDir);
57
+ if (defaultOnNotExpired != null )
58
+ expect (tester.experimentStatus.isEnabled (defaultOnNotExpired), isTrue);
59
+ if (defaultOffNotExpired != null )
60
+ expect (
61
+ tester.experimentStatus.isEnabled (defaultOffNotExpired), isFalse);
52
62
expect (tester.experimentStatus.isEnabled (defaultOnExpired), isTrue);
53
63
expect (tester.experimentStatus.isEnabled (defaultOffExpired), isFalse);
54
64
});
55
65
56
66
test ('Overriding defaults works via args' , () {
57
67
// Set all arguments to non-default values.
58
- experimentOptions.parseArguments (
59
- ['--enable-experiment' , '${defaultOffNotExpired ?.disableString },${defaultOnNotExpired ?.disableString },${defaultOnExpired .disableString },${defaultOffExpired .enableString }' ]);
68
+ experimentOptions.parseArguments ([
69
+ '--enable-experiment' ,
70
+ '${defaultOffNotExpired ?.disableString },${defaultOnNotExpired ?.disableString },${defaultOnExpired .disableString },${defaultOffExpired .enableString }'
71
+ ]);
60
72
DartdocOptionContext tester =
61
73
new DartdocOptionContext (experimentOptions, emptyTempDir);
62
- if (defaultOnNotExpired != null ) expect (tester.experimentStatus.isEnabled (defaultOnNotExpired), isFalse);
63
- if (defaultOffNotExpired != null ) expect (tester.experimentStatus.isEnabled (defaultOffNotExpired), isFalse);
74
+ if (defaultOnNotExpired != null )
75
+ expect (tester.experimentStatus.isEnabled (defaultOnNotExpired), isFalse);
76
+ if (defaultOffNotExpired != null )
77
+ expect (
78
+ tester.experimentStatus.isEnabled (defaultOffNotExpired), isFalse);
64
79
expect (tester.experimentStatus.isEnabled (defaultOnExpired), isTrue);
65
80
expect (tester.experimentStatus.isEnabled (defaultOffExpired), isFalse);
66
81
});
0 commit comments