Files
sdk/tests/corelib/map_from_iterables_test.dart
T
Robert Nystrom 0906af6d2f Reformat tests/corelib/.
I also regenerated the static error expectations (see #57042 for
context).

Change-Id: Ia0ca22604a0dd422cc265a46845afc43f551fe38
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/394572
Commit-Queue: Lasse Nielsen <lrn@google.com>
Reviewed-by: Lasse Nielsen <lrn@google.com>
Auto-Submit: Bob Nystrom <rnystrom@google.com>
2024-11-14 13:04:51 +00:00

81 lines
2.0 KiB
Dart

// 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.
import "package:expect/expect.dart";
import 'dart:collection';
main() {
positiveTest();
emptyMapTest();
fewerKeysIterableTest();
fewerValuesIterableTest();
equalElementsTest();
genericTypeTest();
}
void positiveTest() {
var map = new Map.fromIterables([1, 2, 3], ["one", "two", "three"]);
Expect.isTrue(map is Map);
Expect.isTrue(map is LinkedHashMap);
Expect.equals(3, map.length);
Expect.equals(3, map.keys.length);
Expect.equals(3, map.values.length);
Expect.equals("one", map[1]);
Expect.equals("two", map[2]);
Expect.equals("three", map[3]);
}
void emptyMapTest() {
var map = new Map.fromIterables([], []);
Expect.isTrue(map is Map);
Expect.isTrue(map is LinkedHashMap);
Expect.equals(0, map.length);
Expect.equals(0, map.keys.length);
Expect.equals(0, map.values.length);
}
void fewerValuesIterableTest() {
Expect.throws(() => new Map.fromIterables([1, 2], [0]));
}
void fewerKeysIterableTest() {
Expect.throws(() => new Map.fromIterables([1], [0, 2]));
}
void equalElementsTest() {
var map = new Map.fromIterables([1, 2, 2], ["one", "two", "three"]);
Expect.isTrue(map is Map);
Expect.isTrue(map is LinkedHashMap);
Expect.equals(2, map.length);
Expect.equals(2, map.keys.length);
Expect.equals(2, map.values.length);
Expect.equals("one", map[1]);
Expect.equals("three", map[2]);
}
void genericTypeTest() {
var map = new Map<int, String>.fromIterables(
[1, 2, 3],
["one", "two", "three"],
);
Expect.isTrue(map is Map<int, String>);
// Make sure it is not just Map<dynamic, dynamic>.
Expect.isFalse(map is Map<String, dynamic>);
Expect.isFalse(map is Map<dynamic, int>);
Expect.equals(3, map.length);
Expect.equals(3, map.keys.length);
Expect.equals(3, map.values.length);
Expect.equals("one", map[1]);
Expect.equals("two", map[2]);
Expect.equals("three", map[3]);
}