Index: tests/corelib/queue_test.dart |
diff --git a/tests/corelib/queue_test.dart b/tests/corelib/queue_test.dart |
index 1b325bc6c6d3d9f6bee2120f07c5a18c62acdbe3..a269db9998a7a2c805dc03aff738de5a3b3e4bb7 100644 |
--- a/tests/corelib/queue_test.dart |
+++ b/tests/corelib/queue_test.dart |
@@ -118,6 +118,7 @@ abstract class QueueTest { |
testAddAll(); |
testLarge(); |
+ testFromListToList(); |
} |
void checkQueue(Queue queue, int expectedSize, int expectedSum) { |
@@ -238,6 +239,24 @@ abstract class QueueTest { |
Expect.equals(0, queue.length); |
Expect.isTrue(queue.isEmpty); |
} |
+ |
+ void testFromListToList() { |
+ const int N = 256; |
+ List list = []; |
+ for (int i = 0; i < N; i++) { |
+ Queue queue = newQueueFrom(list); |
+ |
+ Expect.equals(list.length, queue.length); |
+ List to = queue.toList(); |
+ Expect.listEquals(list, to); |
+ |
+ queue.add(i); |
+ list.add(i); |
+ Expect.equals(list.length, queue.length); |
+ to = queue.toList(); |
+ Expect.listEquals(list, to); |
+ } |
+ } |
} |
class ListQueueTest extends QueueTest { |