Files
sdk/tests/corelib/iterable_mapping_test.dart
T
Robert Nystrom 246050a1ef Opt multitests out of formatting in corelib/ and lib/.
The new formatter supports opting a region of code out from being
formatted. I'm applying this marker to all of the multitests since
those tests are often very sensitive to formatting and easily broken.
This way, anyone touching a multitest (including me when I reformat
the tests) doesn't have to remember to not run the formatter on it.

Change-Id: I34831719cd35e669b49e02a0d00c32b44068a34e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/396103
Commit-Queue: Lasse Nielsen <lrn@google.com>
Reviewed-by: Lasse Nielsen <lrn@google.com>
Auto-Submit: Bob Nystrom <rnystrom@google.com>
2024-11-19 11:14:40 +00:00

54 lines
1.7 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.
// Formatting can break multitests, so don't format them.
// dart format off
import "package:expect/expect.dart";
main() {
List<int> list1 = <int>[1, 2, 3];
List<int> list2 = const <int>[4, 5];
List<String> list3 = <String>[];
Set<int> set1 = new Set<int>();
set1.addAll([11, 12, 13]);
Set set2 = new Set();
Iterable mapped = list1.map((x) => x + 1);
Expect.listEquals([2, 3, 4], mapped.toList());
mapped = mapped.map((x) => x + 1);
Expect.listEquals([3, 4, 5], mapped.toList());
mapped = list2.map((x) => x + 1);
Expect.listEquals([5, 6], mapped.toList());
mapped = mapped.map((x) => x + 1);
Expect.listEquals([6, 7], mapped.toList());
mapped = list3.map((x) => x + 1); //# 01: compile-time error
Expect.listEquals([], mapped.toList()); //# 01: continued
mapped = mapped.map((x) => x + 1); //# 01: continued
Expect.listEquals([], mapped.toList()); //# 01: continued
var expected = new Set<int>()..addAll([12, 13, 14]);
mapped = set1.map((x) => x + 1);
Expect.isFalse(mapped is List);
Expect.setEquals(expected, mapped.toSet());
expected = new Set<int>()..addAll([13, 14, 15]);
mapped = mapped.map((x) => x + 1);
Expect.isFalse(mapped is List);
Expect.setEquals(expected, mapped.toSet());
mapped = set2.map((x) => x + 1);
Expect.isFalse(mapped is List);
Expect.listEquals([], mapped.toList());
mapped = mapped.map((x) => x + 1);
Expect.isFalse(mapped is List);
Expect.listEquals([], mapped.toList());
}