blob: 1cca360762bca6e402414f25488d0103fc8de35d [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 Iterable<E> takeWhile(bool test(E value))
/// ...
/// Every new [Iterator] of the returned [Iterable] starts iterating over the
/// elements of this.
/// @description Checks that every new [Iterator] of the returned [Iterable]
/// iterates over all elements of [this].
/// @author msyabro
import "dart:typed_data";
import "../../../Utils/expect.dart";
main() {
var count = 0;
bool test(int e) {
return e < 3;
var list = new Int8List.fromList([1, 2, 3, 4, 5]);
var res = list.takeWhile(test);
Expect.equals(0, count);
Expect.equals(1, count);
Expect.equals(2, count);
var it = res.iterator;
Expect.equals(3, count);
Expect.equals(4, count);