@@ -22,17 +22,16 @@ void main() {
22
22
]).create ();
23
23
24
24
var process = await runFormatterOnDir ();
25
- expect (
26
- await process.stdout.next,
27
- 'Formatted ${p .join ('code' , 'a.dart' )}' ,
28
- );
29
- expect (
30
- await process.stdout.next,
31
- 'Formatted ${p .join ('code' , 'c.dart' )}' ,
25
+ await expectLater (
26
+ process.stdout,
27
+ emitsInOrder ([
28
+ 'Formatted ${p .join ('code' , 'a.dart' )}' ,
29
+ 'Formatted ${p .join ('code' , 'c.dart' )}' ,
30
+ ]),
32
31
);
33
- expect (
34
- await process.stdout.next ,
35
- startsWith (r 'Formatted 3 files (2 changed)' ),
32
+ await expectLater (
33
+ process.stdout,
34
+ emits ( startsWith ('Formatted 3 files (2 changed)' ) ),
36
35
);
37
36
await process.shouldExit (0 );
38
37
@@ -52,17 +51,16 @@ void main() {
52
51
p.join ('code' , 'subdir' ),
53
52
p.join ('code' , 'c.dart' ),
54
53
]);
55
- expect (
56
- await process.stdout.next,
57
- 'Formatted ${p .join ('code' , 'subdir' , 'a.dart' )}' ,
54
+ await expectLater (
55
+ process.stdout,
56
+ emitsInOrder ([
57
+ 'Formatted ${p .join ('code' , 'subdir' , 'a.dart' )}' ,
58
+ 'Formatted ${p .join ('code' , 'c.dart' )}' ,
59
+ ]),
58
60
);
59
- expect (
60
- await process.stdout.next,
61
- 'Formatted ${p .join ('code' , 'c.dart' )}' ,
62
- );
63
- expect (
64
- await process.stdout.next,
65
- startsWith (r'Formatted 2 files (2 changed)' ),
61
+ await expectLater (
62
+ process.stdout,
63
+ emits (startsWith ('Formatted 2 files (2 changed)' )),
66
64
);
67
65
await process.shouldExit (0 );
68
66
@@ -91,16 +89,19 @@ void main() {
91
89
var process = await runFormatter (['--version' ]);
92
90
93
91
// Match something roughly semver-like.
94
- expect (await process.stdout.next, matches (RegExp (r'\d+\.\d+\.\d+.*' )));
92
+ await expectLater (
93
+ process.stdout,
94
+ emits (matches (RegExp (r'\d+\.\d+\.\d+.*' ))),
95
+ );
95
96
await process.shouldExit (0 );
96
97
});
97
98
98
99
group ('--help' , () {
99
100
test ('non-verbose shows description and common options' , () async {
100
101
var process = await runFormatter (['--help' ]);
101
- expect (
102
- await process.stdout.next ,
103
- 'Idiomatically format Dart source code.' ,
102
+ await expectLater (
103
+ process.stdout,
104
+ emits ( 'Idiomatically format Dart source code.' ) ,
104
105
);
105
106
await expectLater (process.stdout, emitsThrough (contains ('-o, --output' )));
106
107
await expectLater (process.stdout, neverEmits (contains ('--summary' )));
@@ -109,9 +110,9 @@ void main() {
109
110
110
111
test ('verbose shows description and all options' , () async {
111
112
var process = await runFormatter (['--help' , '--verbose' ]);
112
- expect (
113
- await process.stdout.next ,
114
- 'Idiomatically format Dart source code.' ,
113
+ await expectLater (
114
+ process.stdout,
115
+ emits ( 'Idiomatically format Dart source code.' ) ,
115
116
);
116
117
await expectLater (process.stdout, emitsThrough (contains ('-o, --output' )));
117
118
await expectLater (process.stdout, emitsThrough (contains ('--show' )));
@@ -133,10 +134,15 @@ void main() {
133
134
process.stdin.writeln ("a flush left multi-line string''';}" );
134
135
await process.stdin.close ();
135
136
136
- expect (await process.stdout.next, ' main() {' );
137
- expect (await process.stdout.next, " '''" );
138
- expect (await process.stdout.next, "a flush left multi-line string''';" );
139
- expect (await process.stdout.next, ' }' );
137
+ await expectLater (
138
+ process.stdout,
139
+ emitsInOrder ([
140
+ ' main() {' ,
141
+ " '''" ,
142
+ "a flush left multi-line string''';" ,
143
+ ' }' ,
144
+ ]),
145
+ );
140
146
await process.shouldExit (0 );
141
147
});
142
148
@@ -205,7 +211,7 @@ void main() {
205
211
'selection' : {'offset' : 5 , 'length' : 9 },
206
212
});
207
213
208
- expect ( await process.stdout.next, json);
214
+ await expectLater ( process.stdout, emits ( json) );
209
215
await process.shouldExit ();
210
216
});
211
217
});
0 commit comments