Index: tests/language/src/Factory3Test.dart |
diff --git a/tests/language/src/Factory3Test.dart b/tests/language/src/Factory3Test.dart |
deleted file mode 100644 |
index 5acbc1c9ba0de417118e6e6f58e2cb015dc525e7..0000000000000000000000000000000000000000 |
--- a/tests/language/src/Factory3Test.dart |
+++ /dev/null |
@@ -1,50 +0,0 @@ |
-// 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. |
-// VMOptions=--enable_type_checks --enable_asserts |
- |
-interface Link<T> extends Iterable<T> default LinkFactory<T> { |
- Link(T head, [Link<T> tail]); |
- Link<T> prepend(T element); |
-} |
- |
-interface EmptyLink<T> extends Link<T> default LinkTail<T> { |
- const EmptyLink(); |
-} |
- |
-class LinkFactory<T> { |
- factory Link(T head, [Link<T> tail]) { |
- return new LinkEntry<T>(head, tail); |
- } |
-} |
- |
-class AbstractLink<T> implements Link<T> { |
- const AbstractLink(); |
- Link<T> prepend(T element) { |
- print("$element"); |
- if (0 is T) { |
- throw "0 is not a T"; |
- } |
- return new Link<T>(element, this); |
- } |
-} |
- |
-class LinkTail<T> extends AbstractLink<T> implements EmptyLink<T> { |
- const LinkTail(); |
-} |
- |
-class LinkEntry<T> extends AbstractLink<T> { |
- LinkEntry(T head, Link<T> realTail); |
-} |
- |
-class Fisk { |
- Link<Fisk> nodes = const EmptyLink<Fisk>(); |
- final int id; |
- Fisk(this.id); |
- toString() => id.toString(); |
-} |
- |
-main() { |
- new Fisk(0).nodes.prepend(new Fisk(1)).prepend(new Fisk(2)); |
-} |
- |