@@ -5,6 +5,8 @@ import 'package:flutter_test/flutter_test.dart';
5
5
import 'package:listenable_stream/listenable_stream.dart' ;
6
6
import 'package:rxdart/rxdart.dart' ;
7
7
8
+ // ignore_for_file: invalid_use_of_protected_member
9
+
8
10
void _isSingleSubscriptionStream (Stream <dynamic > stream) {
9
11
expect (stream.isBroadcast, isFalse);
10
12
@@ -15,7 +17,7 @@ void _isSingleSubscriptionStream(Stream<dynamic> stream) {
15
17
16
18
void main () {
17
19
group ('ListenableToStream' , () {
18
- test ('Emit self when calling `notifyListeners()`' , () {
20
+ test ('Emit self when calling `notifyListeners()`' , () async {
19
21
final changeNotifier = ChangeNotifier ();
20
22
final stream = changeNotifier.toStream ();
21
23
@@ -48,6 +50,7 @@ void main() {
48
50
expectAsync1 (
49
51
(e) => expect (e, changeNotifier),
50
52
count: 3 ,
53
+ max: 3 ,
51
54
),
52
55
);
53
56
@@ -60,6 +63,8 @@ void main() {
60
63
61
64
changeNotifier.notifyListeners ();
62
65
changeNotifier.notifyListeners ();
66
+
67
+ assert (! changeNotifier.hasListeners);
63
68
});
64
69
65
70
test ('Pause resume' , () async {
@@ -70,6 +75,7 @@ void main() {
70
75
expectAsync1 (
71
76
(v) => expect (v, changeNotifier),
72
77
count: 4 ,
78
+ max: 4 ,
73
79
),
74
80
)..pause ();
75
81
@@ -86,7 +92,7 @@ void main() {
86
92
});
87
93
88
94
group ('ValueListenableToStream' , () {
89
- test ('Emits changed value when calling `value` setter' , () {
95
+ test ('Emits changed value when calling `value` setter' , () async {
90
96
final valueNotifier = ValueNotifier (0 );
91
97
final stream = valueNotifier.toValueStream ();
92
98
@@ -102,7 +108,7 @@ void main() {
102
108
});
103
109
104
110
test ('Replay value and emits changed value when calling `value` setter' ,
105
- () {
111
+ () async {
106
112
final valueNotifier = ValueNotifier (0 );
107
113
final stream = valueNotifier.toValueStream (replayValue: true );
108
114
@@ -139,6 +145,7 @@ void main() {
139
145
expectAsync1 (
140
146
(e) => expect (e, i++ ),
141
147
count: 3 ,
148
+ max: 3 ,
142
149
),
143
150
);
144
151
@@ -151,6 +158,8 @@ void main() {
151
158
152
159
valueNotifier.value = 4 ;
153
160
valueNotifier.value = 5 ;
161
+
162
+ assert (! valueNotifier.hasListeners);
154
163
}
155
164
156
165
{
@@ -162,6 +171,7 @@ void main() {
162
171
expectAsync1 (
163
172
(e) => expect (e, i++ ),
164
173
count: 4 ,
174
+ max: 4 ,
165
175
),
166
176
);
167
177
@@ -174,6 +184,8 @@ void main() {
174
184
175
185
valueNotifier.value = 4 ;
176
186
valueNotifier.value = 5 ;
187
+
188
+ assert (! valueNotifier.hasListeners);
177
189
}
178
190
});
179
191
@@ -188,6 +200,7 @@ void main() {
188
200
expectAsync1 (
189
201
(v) => expect (v, expected[i++ ]),
190
202
count: expected.length,
203
+ max: expected.length,
191
204
),
192
205
)..pause ();
193
206
0 commit comments