blob: 522bbf60e4a1ac8e1bf4f215e1a1ad7884321cbd [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 If this collection is empty, returns true.
* @needsreview not documented
* @description Checks that [f] is not called if list is empty
* @author kaigorodov
*/
import "dart:collection";
import "../../../Utils/expect.dart";
import "LinkedList.lib.dart";
//Checks that [every] calls [predicate] a [count] number of times
check(LinkedList<MyLinkedListEntry> a, bool predicate(var e)) {
int actualCount = 0;
a.every((MyLinkedListEntry e) {
actualCount++;
return predicate(e.value);
});
Expect.equals(0, actualCount);
}
bool allTrue(var e)=>true;
bool allFalse(var e)=>false;
bool lessThan3(var e)=> e<3;
main() {
LinkedList<MyLinkedListEntry> a = new LinkedList<MyLinkedListEntry>();
check(a, allTrue);
check(a, allFalse);
check(a, lessThan3);
}