blob: ef067c2e7e35f81bce85ab2b608fdbc4f0b18b73 [file]
import 'package:checks/checks.dart';
import 'package:test/scaffolding.dart';
void main() {
test('withQueue', () async {
// This check succeeds. Wrapping the stream in a queue makes the stream
// expectations available.
await check(Stream.fromIterable([1, 2])).withQueue.inOrder([
.it()..emits(.it()..equals(1)),
.it()..emits(.it()..equals(2)),
.it()..isDone,
]);
// This check fails. The queue is at the same level as the stream subject,
// so the failure is described in terms of the stream.
await check(Stream.fromIterable([1, 2])).withQueue.isDone;
// Expected: a Stream<int> that:
// is done
// Actual: a stream
// Which: emitted an unexpected value: <1>
});
}