blob: 8741271416af7f9e1b73adaaa63bf27ffa42728e [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion Stream<List<int>> bind(Stream<String> stream)
/// Transform the incoming stream's events.
/// Creates a new stream. When this stream is listened to, it will start
/// listening on stream, and generate events on the new stream based on the
/// events from stream.
/// Subscriptions on the returned stream should propagate pause state to the
/// subscription on stream.
/// @description Checks that this method transforms stream's events
/// @author
import "dart:async";
import "dart:convert";
import "../../../Utils/expect.dart";
Future check(String str) async {
Utf8Encoder encoder = new Utf8Encoder();
List<int> data = utf8.encode(str);
await for (List<int> event in encoder.bind(new Stream.fromIterable([str]))) {
Expect.listEquals(encoder.convert(str), event);
main() {
check("Some string"),
check("Кириллица прекрасна")
(_) => asyncEnd()