blob: c2e682f0aa6acdbd51259792f6508e20479300b4 [file] [log] [blame]
/*
* Copyright (c) 2011, 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 final StreamSink<T> sink
* Returns a view of this object that only exposes the StreamSink interface.
* @static-warning
* @description Checks that only the StreamSink interface is exposed.
* @static-warning
* @author kaigorodov
*/
import "dart:async";
import "../../../Utils/expect.dart";
main() {
StreamController controller=new StreamController();
StreamSink sink=controller.sink;
Expect.isTrue(sink is StreamSink);
sink.add(1);
sink.addError(1);
sink.close();
Expect.throws((){var v=sink.hasListener;});
Expect.throws((){var v=sink.isClosed;});
Expect.throws((){var v=sink.isPaused;});
Expect.throws((){var v=sink.stream;});
}