mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 01:45:06 +00:00
c1b56a9ea0
- Run dartfmt --fix. This converts JavaDoc comments to "///", removes "new" and extraneous "const", and a couple of other things. - Fix SCREAMING_CAPS constants to lowerCamelCase. - Use collection literals where possible. - Use UI-as-code in a couple of places where it seemed obvious. - Use "var" for more local variables. - Use "const" instead of "final" when possible. - Make members private when possible. Deleted a few that then became obviously unused. - ".length > 0" -> ".isNotEmpty". There are no meaningful changes. Change-Id: Ic6c5a74b2af9b3ebcbe881dbed69f65488bdef09 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/105880 Commit-Queue: Bob Nystrom <rnystrom@google.com> Reviewed-by: William Hesse <whesse@google.com>
70 lines
1.9 KiB
Dart
70 lines
1.9 KiB
Dart
// 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.
|
|
|
|
import 'package:expect/expect.dart';
|
|
|
|
import 'package:test_runner/src/dependency_graph.dart';
|
|
|
|
main() {
|
|
var graph = Graph<int>();
|
|
var numberOfEvents = 0;
|
|
var addEventAssertions = [];
|
|
var changeEventAssertions = [];
|
|
|
|
Node<int> newNode(int i, List<Node<int>> deps) {
|
|
var node = graph.add(i, deps);
|
|
Expect.isTrue(node.data == i);
|
|
Expect.isTrue(graph.nodes.contains(node));
|
|
for (var dep in deps) {
|
|
Expect.isTrue(node.dependencies.contains(dep));
|
|
Expect.isTrue(dep.neededFor.contains(node));
|
|
}
|
|
|
|
numberOfEvents++;
|
|
addEventAssertions.add((event) {
|
|
Expect.isTrue(event == node);
|
|
Expect.isTrue(event.data == i);
|
|
});
|
|
|
|
return node;
|
|
}
|
|
|
|
changeState(Node<int> node, NodeState newState) {
|
|
var oldState = node.state;
|
|
|
|
graph.changeState(node, newState);
|
|
Expect.isTrue(node.state == newState);
|
|
|
|
numberOfEvents++;
|
|
changeEventAssertions.add((event) {
|
|
Expect.isTrue(event is StateChangedEvent);
|
|
Expect.isTrue(event.node == node);
|
|
Expect.isTrue(event.from == oldState);
|
|
Expect.isTrue(event.to == newState);
|
|
});
|
|
}
|
|
|
|
Node<int> node1, node2, node3;
|
|
|
|
node1 = newNode(1, []);
|
|
changeState(node1, NodeState.processing);
|
|
node2 = newNode(2, [node1]);
|
|
changeState(node1, NodeState.successful);
|
|
node3 = newNode(3, [node1, node2]);
|
|
changeState(node2, NodeState.failed);
|
|
changeState(node3, NodeState.unableToRun);
|
|
|
|
graph.added.take(numberOfEvents).toList().then((events) {
|
|
for (var i = 0; i < events.length; i++) {
|
|
addEventAssertions[i](events[i]);
|
|
}
|
|
});
|
|
|
|
graph.changed.take(numberOfEvents).toList().then((events) {
|
|
for (var i = 0; i < events.length; i++) {
|
|
changeEventAssertions[i](events[i]);
|
|
}
|
|
});
|
|
}
|