blob: 96ae6748978985aa242733cd13276227c8fdb4dd [file] [log] [blame]
// Copyright (c) 2017, 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.
/// @assertion Uint64List.fromList(List<int> list)
/// ...
/// Values are truncated to fit in the list when they are copied, the same way
/// storing values truncates them.
/// @description Checks that elements are truncated when they are copied.
/// @author ngl@unipro.ru
import "dart:typed_data";
import "../../../Utils/expect.dart";
void check(List<int> array) {
Uint64List l = new Uint64List.fromList(array);
Expect.equals(l.length, array.length);
for (int i = 0; i < l.length; ++i) {
Expect.equals(array[i] & 0xffffffffffffffff, l[i]);
}
}
main() {
check([1844674407370955161, 1844674407370955161]);
check([2000000000000000000, 2000000000000000001, 2000000000000000002]);
}