blob: 894bba57d3aa15aa6c898ef445b225944b68f9fb [file] [log] [blame]
* Copyright (c) 2017, 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<T> bind(Stream<S> 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, String expected) async {
HtmlEscape converter = new HtmlEscape();
await for (String event in converter.bind(new Stream.fromIterable([str]))) {
Expect.equals(expected, event);
main() {
check("", ""),
check("\"&<>'/", "&quot;&amp;&lt;&gt;&#39;&#47;")
(_) => asyncEnd()