mirror of
https://github.com/dart-lang/sdk
synced 2024-09-05 00:13:50 +00:00
Migrate language_2/async_nested to NNBD.
Change-Id: I16f1be4e17fa87aa94b294f281dfe14ea0129eb3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/134904 Auto-Submit: Bob Nystrom <rnystrom@google.com> Reviewed-by: Erik Ernst <eernst@google.com> Commit-Queue: Bob Nystrom <rnystrom@google.com>
This commit is contained in:
parent
b671b916d4
commit
86f8e3438a
46
tests/language/async_nested/async_nested01_test.dart
Normal file
46
tests/language/async_nested/async_nested01_test.dart
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
await new Future.value(new Node('7', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
46
tests/language/async_nested/async_nested02_test.dart
Normal file
46
tests/language/async_nested/async_nested02_test.dart
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
new Node('6', [
|
||||||
|
new Node('7', []),
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
new Node('11', []),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
48
tests/language/async_nested/async_nested03_test.dart
Normal file
48
tests/language/async_nested/async_nested03_test.dart
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
new Node('5', []),
|
||||||
|
await new Future.value(new Node('6', [])),
|
||||||
|
await new Future.value(new Node('7', [])),
|
||||||
|
new Node('8', []),
|
||||||
|
])),
|
||||||
|
new Node('9', []),
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', [
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
46
tests/language/async_nested/async_nested04_test.dart
Normal file
46
tests/language/async_nested/async_nested04_test.dart
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', [
|
||||||
|
new Node('8', []),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
])),
|
||||||
|
new Node('11', []),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
46
tests/language/async_nested/async_nested05_test.dart
Normal file
46
tests/language/async_nested/async_nested05_test.dart
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
await new Future.value(new Node('4', [])),
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
await new Future.value(new Node('6', [])),
|
||||||
|
])),
|
||||||
|
new Node('7', []),
|
||||||
|
new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
new Node('11', []),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
49
tests/language/async_nested/async_nested06_test.dart
Normal file
49
tests/language/async_nested/async_nested06_test.dart
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
])),
|
||||||
|
new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
await new Future.value(new Node('7', [
|
||||||
|
new Node('8', []),
|
||||||
|
])),
|
||||||
|
new Node('9', []),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
48
tests/language/async_nested/async_nested07_test.dart
Normal file
48
tests/language/async_nested/async_nested07_test.dart
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
new Node('5', []),
|
||||||
|
await new Future.value(new Node('6', [])),
|
||||||
|
new Node('7', [
|
||||||
|
await new Future.value(new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
new Node('11', [
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
48
tests/language/async_nested/async_nested08_test.dart
Normal file
48
tests/language/async_nested/async_nested08_test.dart
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
await new Future.value(new Node('6', [])),
|
||||||
|
new Node('7', []),
|
||||||
|
new Node('8', []),
|
||||||
|
new Node('9', [
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
]),
|
||||||
|
new Node('11', []),
|
||||||
|
new Node('12', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
49
tests/language/async_nested/async_nested09_test.dart
Normal file
49
tests/language/async_nested/async_nested09_test.dart
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
new Node('5', []),
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
new Node('8', []),
|
||||||
|
await new Future.value(new Node('9', [
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
51
tests/language/async_nested/async_nested10_test.dart
Normal file
51
tests/language/async_nested/async_nested10_test.dart
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', [
|
||||||
|
new Node('8', []),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('12', [
|
||||||
|
new Node('13', []),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
50
tests/language/async_nested/async_nested11_test.dart
Normal file
50
tests/language/async_nested/async_nested11_test.dart
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
new Node('4', [
|
||||||
|
new Node('5', []),
|
||||||
|
new Node('6', []),
|
||||||
|
await new Future.value(new Node('7', [
|
||||||
|
new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
]),
|
||||||
|
new Node('10', []),
|
||||||
|
new Node('11', [
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
49
tests/language/async_nested/async_nested12_test.dart
Normal file
49
tests/language/async_nested/async_nested12_test.dart
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
await new Future.value(new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
52
tests/language/async_nested/async_nested13_test.dart
Normal file
52
tests/language/async_nested/async_nested13_test.dart
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
new Node('7', [
|
||||||
|
new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
new Node('10', []),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('13', [
|
||||||
|
new Node('14', []),
|
||||||
|
])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
50
tests/language/async_nested/async_nested14_test.dart
Normal file
50
tests/language/async_nested/async_nested14_test.dart
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
new Node('8', [
|
||||||
|
await new Future.value(new Node('9', [
|
||||||
|
new Node('10', []),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
])),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
new Node('13', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
52
tests/language/async_nested/async_nested15_test.dart
Normal file
52
tests/language/async_nested/async_nested15_test.dart
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [])),
|
||||||
|
new Node('7', [
|
||||||
|
new Node('8', []),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
new Node('10', []),
|
||||||
|
new Node('11', [
|
||||||
|
new Node('12', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
new Node('13', [
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
51
tests/language/async_nested/async_nested16_test.dart
Normal file
51
tests/language/async_nested/async_nested16_test.dart
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
new Node('5', []),
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
new Node('8', [
|
||||||
|
await new Future.value(new Node('9', [
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
])),
|
||||||
|
]),
|
||||||
|
new Node('11', []),
|
||||||
|
])),
|
||||||
|
new Node('12', [
|
||||||
|
new Node('13', [
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
49
tests/language/async_nested/async_nested17_test.dart
Normal file
49
tests/language/async_nested/async_nested17_test.dart
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
new Node('9', [
|
||||||
|
new Node('10', []),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
new Node('14', []),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
53
tests/language/async_nested/async_nested18_test.dart
Normal file
53
tests/language/async_nested/async_nested18_test.dart
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
new Node('3', [
|
||||||
|
await new Future.value(new Node('4', [])),
|
||||||
|
new Node('5', [
|
||||||
|
new Node('6', [
|
||||||
|
new Node('7', [
|
||||||
|
await new Future.value(new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
new Node('10', []),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
new Node('13', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('14', [
|
||||||
|
new Node('15', []),
|
||||||
|
])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
53
tests/language/async_nested/async_nested19_test.dart
Normal file
53
tests/language/async_nested/async_nested19_test.dart
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
new Node('3', []),
|
||||||
|
new Node('4', [
|
||||||
|
new Node('5', []),
|
||||||
|
]),
|
||||||
|
new Node('6', [
|
||||||
|
new Node('7', []),
|
||||||
|
]),
|
||||||
|
new Node('8', [
|
||||||
|
new Node('9', [
|
||||||
|
await new Future.value(new Node('10', [
|
||||||
|
new Node('11', [
|
||||||
|
new Node('12', []),
|
||||||
|
new Node('13', []),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
53
tests/language/async_nested/async_nested20_test.dart
Normal file
53
tests/language/async_nested/async_nested20_test.dart
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', [
|
||||||
|
await new Future.value(new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
])),
|
||||||
|
new Node('10', []),
|
||||||
|
new Node('11', []),
|
||||||
|
new Node('12', [
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
new Node('14', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
54
tests/language/async_nested/async_nested21_test.dart
Normal file
54
tests/language/async_nested/async_nested21_test.dart
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
new Node('3', [
|
||||||
|
new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
new Node('6', [
|
||||||
|
await new Future.value(new Node('7', [
|
||||||
|
new Node('8', [
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
new Node('10', []),
|
||||||
|
]),
|
||||||
|
new Node('11', []),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
new Node('13', []),
|
||||||
|
])),
|
||||||
|
new Node('14', [
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
52
tests/language/async_nested/async_nested22_test.dart
Normal file
52
tests/language/async_nested/async_nested22_test.dart
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
new Node('3', []),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
new Node('6', [
|
||||||
|
new Node('7', [
|
||||||
|
new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
new Node('13', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
new Node('15', []),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
51
tests/language/async_nested/async_nested23_test.dart
Normal file
51
tests/language/async_nested/async_nested23_test.dart
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', [
|
||||||
|
new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', [
|
||||||
|
new Node('8', []),
|
||||||
|
]),
|
||||||
|
new Node('9', []),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
new Node('11', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
new Node('12', []),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
new Node('15', []),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
50
tests/language/async_nested/async_nested24_test.dart
Normal file
50
tests/language/async_nested/async_nested24_test.dart
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
new Node('3', []),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [])),
|
||||||
|
new Node('6', []),
|
||||||
|
await new Future.value(new Node('7', [])),
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
])),
|
||||||
|
new Node('9', []),
|
||||||
|
new Node('10', [
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
new Node('12', [
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
new Node('14', []),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
53
tests/language/async_nested/async_nested25_test.dart
Normal file
53
tests/language/async_nested/async_nested25_test.dart
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
new Node('7', [
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
new Node('9', []),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
new Node('12', [
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
]),
|
||||||
|
new Node('14', []),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
50
tests/language/async_nested/async_nested26_test.dart
Normal file
50
tests/language/async_nested/async_nested26_test.dart
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('4', [
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', [
|
||||||
|
new Node('7', []),
|
||||||
|
]),
|
||||||
|
new Node('8', []),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
new Node('10', []),
|
||||||
|
new Node('11', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
new Node('13', []),
|
||||||
|
new Node('14', []),
|
||||||
|
])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
53
tests/language/async_nested/async_nested27_test.dart
Normal file
53
tests/language/async_nested/async_nested27_test.dart
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
await new Future.value(new Node('7', [
|
||||||
|
new Node('8', []),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('9', [
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
new Node('12', []),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
new Node('16', []),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
54
tests/language/async_nested/async_nested28_test.dart
Normal file
54
tests/language/async_nested/async_nested28_test.dart
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
new Node('4', []),
|
||||||
|
new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
await new Future.value(new Node('7', [
|
||||||
|
new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', [
|
||||||
|
new Node('12', []),
|
||||||
|
new Node('13', []),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
new Node('15', []),
|
||||||
|
await new Future.value(new Node('16', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
55
tests/language/async_nested/async_nested29_test.dart
Normal file
55
tests/language/async_nested/async_nested29_test.dart
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
await new Future.value(new Node('4', [])),
|
||||||
|
new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
await new Future.value(new Node('7', [
|
||||||
|
new Node('8', [
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
await new Future.value(new Node('10', [
|
||||||
|
new Node('11', [
|
||||||
|
new Node('12', [
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
]),
|
||||||
|
new Node('14', []),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('16', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
54
tests/language/async_nested/async_nested30_test.dart
Normal file
54
tests/language/async_nested/async_nested30_test.dart
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
new Node('4', []),
|
||||||
|
new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
new Node('7', []),
|
||||||
|
new Node('8', [
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
new Node('13', []),
|
||||||
|
])),
|
||||||
|
new Node('14', [
|
||||||
|
await new Future.value(new Node('15', [
|
||||||
|
new Node('16', []),
|
||||||
|
])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
53
tests/language/async_nested/async_nested31_test.dart
Normal file
53
tests/language/async_nested/async_nested31_test.dart
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', [
|
||||||
|
new Node('5', []),
|
||||||
|
new Node('6', []),
|
||||||
|
await new Future.value(new Node('7', [])),
|
||||||
|
await new Future.value(new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
])),
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', [
|
||||||
|
new Node('12', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
new Node('15', []),
|
||||||
|
await new Future.value(new Node('16', [])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
54
tests/language/async_nested/async_nested32_test.dart
Normal file
54
tests/language/async_nested/async_nested32_test.dart
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
new Node('4', []),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
await new Future.value(new Node('7', [])),
|
||||||
|
new Node('8', [
|
||||||
|
new Node('9', []),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
new Node('12', [
|
||||||
|
new Node('13', []),
|
||||||
|
await new Future.value(new Node('14', [
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
])),
|
||||||
|
new Node('16', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
55
tests/language/async_nested/async_nested33_test.dart
Normal file
55
tests/language/async_nested/async_nested33_test.dart
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
new Node('3', [
|
||||||
|
await new Future.value(new Node('4', [])),
|
||||||
|
new Node('5', [
|
||||||
|
new Node('6', [
|
||||||
|
new Node('7', [
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
await new Future.value(new Node('9', [
|
||||||
|
await new Future.value(new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
await new Future.value(new Node('13', [
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
new Node('16', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
54
tests/language/async_nested/async_nested34_test.dart
Normal file
54
tests/language/async_nested/async_nested34_test.dart
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
new Node('3', []),
|
||||||
|
new Node('4', []),
|
||||||
|
new Node('5', [
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
new Node('7', [
|
||||||
|
new Node('8', []),
|
||||||
|
new Node('9', [
|
||||||
|
new Node('10', []),
|
||||||
|
await new Future.value(new Node('11', [])),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
])),
|
||||||
|
new Node('13', [
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
new Node('16', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
54
tests/language/async_nested/async_nested35_test.dart
Normal file
54
tests/language/async_nested/async_nested35_test.dart
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
await new Future.value(new Node('4', [])),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
])),
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', [
|
||||||
|
new Node('12', [
|
||||||
|
new Node('13', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
new Node('14', [
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
]),
|
||||||
|
new Node('16', []),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
52
tests/language/async_nested/async_nested36_test.dart
Normal file
52
tests/language/async_nested/async_nested36_test.dart
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
new Node('4', []),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', [
|
||||||
|
new Node('7', []),
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
]),
|
||||||
|
new Node('9', []),
|
||||||
|
await new Future.value(new Node('10', [])),
|
||||||
|
])),
|
||||||
|
new Node('11', [
|
||||||
|
new Node('12', []),
|
||||||
|
]),
|
||||||
|
new Node('13', [
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
53
tests/language/async_nested/async_nested37_test.dart
Normal file
53
tests/language/async_nested/async_nested37_test.dart
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [])),
|
||||||
|
new Node('4', [
|
||||||
|
new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('8', [
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
await new Future.value(new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
new Node('12', []),
|
||||||
|
await new Future.value(new Node('13', [])),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('14', [])),
|
||||||
|
new Node('15', [
|
||||||
|
new Node('16', []),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
52
tests/language/async_nested/async_nested38_test.dart
Normal file
52
tests/language/async_nested/async_nested38_test.dart
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
]),
|
||||||
|
new Node('5', []),
|
||||||
|
new Node('6', []),
|
||||||
|
await new Future.value(new Node('7', [])),
|
||||||
|
await new Future.value(new Node('8', [
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
new Node('10', [
|
||||||
|
new Node('11', []),
|
||||||
|
await new Future.value(new Node('12', [])),
|
||||||
|
]),
|
||||||
|
])),
|
||||||
|
new Node('13', [
|
||||||
|
new Node('14', []),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('15', [])),
|
||||||
|
await new Future.value(new Node('16', [])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
43
tests/language/async_nested/async_nested39_test.dart
Normal file
43
tests/language/async_nested/async_nested39_test.dart
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', []),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
new Node('5', []),
|
||||||
|
await new Future.value(new Node('6', [
|
||||||
|
new Node('7', []),
|
||||||
|
])),
|
||||||
|
])),
|
||||||
|
new Node('8', []),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
44
tests/language/async_nested/async_nested40_test.dart
Normal file
44
tests/language/async_nested/async_nested40_test.dart
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9";
|
||||||
|
Node node = await new Future.value(new Node('1', [
|
||||||
|
new Node('2', [
|
||||||
|
new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
new Node('7', []),
|
||||||
|
await new Future.value(new Node('8', [])),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
]));
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
43
tests/language/async_nested/async_nested41_test.dart
Normal file
43
tests/language/async_nested/async_nested41_test.dart
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
// Copyright (c) 2018, 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.
|
||||||
|
|
||||||
|
// This has been automatically generated by script
|
||||||
|
// "async_nested_test_generator.dart".
|
||||||
|
|
||||||
|
import 'dart:async';
|
||||||
|
|
||||||
|
void main() async {
|
||||||
|
String expected = "1 2 3 4 5 6 7 8 9";
|
||||||
|
Node node = new Node('1', [
|
||||||
|
await new Future.value(new Node('2', [])),
|
||||||
|
await new Future.value(new Node('3', [
|
||||||
|
new Node('4', []),
|
||||||
|
await new Future.value(new Node('5', [
|
||||||
|
new Node('6', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('7', [])),
|
||||||
|
new Node('8', []),
|
||||||
|
])),
|
||||||
|
await new Future.value(new Node('9', [])),
|
||||||
|
]);
|
||||||
|
String actual = node.toSimpleString();
|
||||||
|
print(actual);
|
||||||
|
if (actual != expected) {
|
||||||
|
throw "Expected '$expected' but got '$actual'";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Node {
|
||||||
|
final List<Node>? nested;
|
||||||
|
final String name;
|
||||||
|
|
||||||
|
Node(this.name, [this.nested]) {}
|
||||||
|
|
||||||
|
String toString() => '<$name:[${nested?.join(', ')}]>';
|
||||||
|
|
||||||
|
toSimpleString() {
|
||||||
|
var tmp = nested?.map((child) => child.toSimpleString());
|
||||||
|
return '$name ${tmp?.join(' ')}'.trim();
|
||||||
|
}
|
||||||
|
}
|
|
@ -117,7 +117,7 @@ void main() async {
|
||||||
}
|
}
|
||||||
|
|
||||||
class Node {
|
class Node {
|
||||||
final List<Node> nested;
|
final List<Node>? nested;
|
||||||
final String name;
|
final String name;
|
||||||
|
|
||||||
Node(this.name, [this.nested]) {
|
Node(this.name, [this.nested]) {
|
||||||
|
|
Loading…
Reference in a new issue