Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: runtime/tests/vm/dart/byte_array_test.dart

Issue 12817003: Change getRange to sublist. Make getRange deprecated. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // Library tag to be able to run in html test framework. 5 // Library tag to be able to run in html test framework.
6 library byte_array_test; 6 library byte_array_test;
7 7
8 import 'dart:scalarlist'; 8 import 'dart:scalarlist';
9 9
10 class ByteArrayTest { 10 class ByteArrayTest {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 array); 66 array);
67 for (int i = 0; i < array.length; ++i) { 67 for (int i = 0; i < array.length; ++i) {
68 array[i] = -0x80 + i; 68 array[i] = -0x80 + i;
69 } 69 }
70 Expect.listEquals([-128, -127, -126, -125, -124, 70 Expect.listEquals([-128, -127, -126, -125, -124,
71 -123, -122, -121, -120, -119], 71 -123, -122, -121, -120, -119],
72 array); 72 array);
73 for (int i = 0; i < array.length; ++i) { 73 for (int i = 0; i < array.length; ++i) {
74 array[i] = i; 74 array[i] = i;
75 } 75 }
76 var copy = array.getRange(0, array.length); 76 var copy = array.sublist(0, array.length);
77 Expect.isFalse(copy === array); 77 Expect.isFalse(copy === array);
78 Expect.isTrue(copy is Int8List); 78 Expect.isTrue(copy is Int8List);
79 Expect.equals(10, copy.length); 79 Expect.equals(10, copy.length);
80 Expect.listEquals(array, copy); 80 Expect.listEquals(array, copy);
81 var empty = array.getRange(array.length, 0); 81 var empty = array.sublist(array.length, array.length);
floitsch 2013/03/14 15:46:06 you could also copy paste this line and remove the
Lasse Reichstein Nielsen 2013/03/15 09:13:09 Done.
82 Expect.equals(0, empty.length); 82 Expect.equals(0, empty.length);
83 var region = array.getRange(3, array.length - 6); 83 var region = array.sublist(3, array.length - 3);
84 Expect.isTrue(copy is Int8List); 84 Expect.isTrue(copy is Int8List);
85 Expect.equals(4, region.length); 85 Expect.equals(4, region.length);
86 Expect.listEquals([3, 4, 5, 6], region); 86 Expect.listEquals([3, 4, 5, 6], region);
87 array.setRange(3, 4, [-128, 0, 1, 127]); 87 array.setRange(3, 4, [-128, 0, 1, 127]);
88 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], 88 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9],
89 array); 89 array);
90 } 90 }
91 static testInt8List() { 91 static testInt8List() {
92 Expect.throws(() { new Int8List(-1); }, 92 Expect.throws(() { new Int8List(-1); },
93 (e) { return e is ArgumentError; }); 93 (e) { return e is ArgumentError; });
94 Expect.throws(() { new Int8List.transferable(-1); }, 94 Expect.throws(() { new Int8List.transferable(-1); },
95 (e) { return e is ArgumentError; }); 95 (e) { return e is ArgumentError; });
96 var array = new Int8List(10); 96 var array = new Int8List(10);
97 testInt8ListImpl(array); 97 testInt8ListImpl(array);
98 array = new Int8List.transferable(10); 98 array = new Int8List.transferable(10);
99 testInt8ListImpl(array); 99 testInt8ListImpl(array);
100 } 100 }
101 101
102 static testUint8ListImpl(Uint8List array) { 102 static testUint8ListImpl(Uint8List array) {
103 Expect.isTrue(array is List<int>); 103 Expect.isTrue(array is List<int>);
104 Expect.equals(10, array.length); 104 Expect.equals(10, array.length);
105 Expect.equals(1, array.bytesPerElement()); 105 Expect.equals(1, array.bytesPerElement());
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 array); 145 array);
146 for (int i = 0; i < array.length; ++i) { 146 for (int i = 0; i < array.length; ++i) {
147 array[i] = 0xFF - i; 147 array[i] = 0xFF - i;
148 } 148 }
149 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 149 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB,
150 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], 150 0xFA, 0xF9, 0xF8, 0xF7, 0xF6],
151 array); 151 array);
152 for (int i = 0; i < array.length; ++i) { 152 for (int i = 0; i < array.length; ++i) {
153 array[i] = i; 153 array[i] = i;
154 } 154 }
155 var copy = array.getRange(0, array.length); 155 var copy = array.sublist(0, array.length);
156 Expect.isFalse(copy === array); 156 Expect.isFalse(copy === array);
157 Expect.isTrue(copy is Uint8List); 157 Expect.isTrue(copy is Uint8List);
158 Expect.equals(10, copy.length); 158 Expect.equals(10, copy.length);
159 Expect.listEquals(array, copy); 159 Expect.listEquals(array, copy);
160 var empty = array.getRange(array.length, 0); 160 var empty = array.sublist(array.length, array.length);
161 Expect.equals(0, empty.length); 161 Expect.equals(0, empty.length);
162 var region = array.getRange(3, array.length - 6); 162 var region = array.sublist(3, array.length - 3);
163 Expect.isTrue(copy is Uint8List); 163 Expect.isTrue(copy is Uint8List);
164 Expect.equals(4, region.length); 164 Expect.equals(4, region.length);
165 Expect.listEquals([3, 4, 5, 6], region); 165 Expect.listEquals([3, 4, 5, 6], region);
166 array.setRange(3, 4, [257, 0, 1, 255]); 166 array.setRange(3, 4, [257, 0, 1, 255]);
167 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], 167 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9],
168 array); 168 array);
169 } 169 }
170 170
171 static testUint8List() { 171 static testUint8List() {
172 Expect.throws(() { new Uint8List(-1); }, 172 Expect.throws(() { new Uint8List(-1); },
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 array); 222 array);
223 for (int i = 0; i < array.length; ++i) { 223 for (int i = 0; i < array.length; ++i) {
224 array[i] = 0xFF - i; 224 array[i] = 0xFF - i;
225 } 225 }
226 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 226 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB,
227 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], 227 0xFA, 0xF9, 0xF8, 0xF7, 0xF6],
228 array); 228 array);
229 for (int i = 0; i < array.length; ++i) { 229 for (int i = 0; i < array.length; ++i) {
230 array[i] = i; 230 array[i] = i;
231 } 231 }
232 var copy = array.getRange(0, array.length); 232 var copy = array.sublist(0, array.length);
233 Expect.isFalse(copy === array); 233 Expect.isFalse(copy === array);
234 Expect.isTrue(copy is Uint8ClampedList); 234 Expect.isTrue(copy is Uint8ClampedList);
235 Expect.equals(10, copy.length); 235 Expect.equals(10, copy.length);
236 Expect.listEquals(array, copy); 236 Expect.listEquals(array, copy);
237 var empty = array.getRange(array.length, 0); 237 var empty = array.sublist(array.length, array.length);
238 Expect.equals(0, empty.length); 238 Expect.equals(0, empty.length);
239 var region = array.getRange(3, array.length - 6); 239 var region = array.sublist(3, array.length - 3);
240 Expect.isTrue(copy is Uint8ClampedList); 240 Expect.isTrue(copy is Uint8ClampedList);
241 Expect.equals(4, region.length); 241 Expect.equals(4, region.length);
242 Expect.listEquals([3, 4, 5, 6], region); 242 Expect.listEquals([3, 4, 5, 6], region);
243 array.setRange(3, 4, [257, 0, 1, 255]); 243 array.setRange(3, 4, [257, 0, 1, 255]);
244 Expect.listEquals([0, 1, 2, 255, 0, 1, 255, 7, 8, 9], array); 244 Expect.listEquals([0, 1, 2, 255, 0, 1, 255, 7, 8, 9], array);
245 } 245 }
246 246
247 static testUint8ClampedList() { 247 static testUint8ClampedList() {
248 Expect.throws(() { new Uint8ClampedList(-1); }, 248 Expect.throws(() { new Uint8ClampedList(-1); },
249 (e) { return e is ArgumentError; }); 249 (e) { return e is ArgumentError; });
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 array); 313 array);
314 for (int i = 0; i < array.length; ++i) { 314 for (int i = 0; i < array.length; ++i) {
315 array[i] = -0x8000 + i; 315 array[i] = -0x8000 + i;
316 } 316 }
317 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC, 317 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC,
318 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], 318 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7],
319 array); 319 array);
320 for (int i = 0; i < array.length; ++i) { 320 for (int i = 0; i < array.length; ++i) {
321 array[i] = i; 321 array[i] = i;
322 } 322 }
323 var copy = array.getRange(0, array.length); 323 var copy = array.sublist(0, array.length);
324 Expect.isFalse(copy === array); 324 Expect.isFalse(copy === array);
325 Expect.isTrue(copy is Int16List); 325 Expect.isTrue(copy is Int16List);
326 Expect.equals(10, copy.length); 326 Expect.equals(10, copy.length);
327 Expect.listEquals(array, copy); 327 Expect.listEquals(array, copy);
328 var empty = array.getRange(array.length, 0); 328 var empty = array.sublist(array.length, array.length);
329 Expect.equals(0, empty.length); 329 Expect.equals(0, empty.length);
330 var region = array.getRange(3, array.length - 6); 330 var region = array.sublist(3, array.length - 3);
331 Expect.isTrue(copy is Int16List); 331 Expect.isTrue(copy is Int16List);
332 Expect.equals(4, region.length); 332 Expect.equals(4, region.length);
333 Expect.listEquals([3, 4, 5, 6], region); 333 Expect.listEquals([3, 4, 5, 6], region);
334 array.setRange(3, 4, [-32768, 0, 1, 32767]); 334 array.setRange(3, 4, [-32768, 0, 1, 32767]);
335 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], 335 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9],
336 array); 336 array);
337 } 337 }
338 338
339 static testInt16List() { 339 static testInt16List() {
340 Expect.throws(() { new Int16List(-1); }, 340 Expect.throws(() { new Int16List(-1); },
341 (e) { return e is ArgumentError; }); 341 (e) { return e is ArgumentError; });
342 Expect.throws(() { new Int16List.transferable(-1); }, 342 Expect.throws(() { new Int16List.transferable(-1); },
343 (e) { return e is ArgumentError; }); 343 (e) { return e is ArgumentError; });
344 var array = new Int16List(10); 344 var array = new Int16List(10);
345 testInt16ListImpl(array); 345 testInt16ListImpl(array);
346 array = new Int16List.transferable(10); 346 array = new Int16List.transferable(10);
347 testInt16ListImpl(array); 347 testInt16ListImpl(array);
348 } 348 }
349 349
350 static testUint16ListImpl(Uint16List array) { 350 static testUint16ListImpl(Uint16List array) {
351 Expect.isTrue(array is List<int>); 351 Expect.isTrue(array is List<int>);
352 Expect.equals(10, array.length); 352 Expect.equals(10, array.length);
353 Expect.equals(2, array.bytesPerElement()); 353 Expect.equals(2, array.bytesPerElement());
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 array); 393 array);
394 for (int i = 0; i < array.length; ++i) { 394 for (int i = 0; i < array.length; ++i) {
395 array[i] = 0xFFFF - i; 395 array[i] = 0xFFFF - i;
396 } 396 }
397 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, 397 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB,
398 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], 398 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6],
399 array); 399 array);
400 for (int i = 0; i < array.length; ++i) { 400 for (int i = 0; i < array.length; ++i) {
401 array[i] = i; 401 array[i] = i;
402 } 402 }
403 var copy = array.getRange(0, array.length); 403 var copy = array.sublist(0, array.length);
404 Expect.isFalse(copy === array); 404 Expect.isFalse(copy === array);
405 Expect.isTrue(copy is Uint16List); 405 Expect.isTrue(copy is Uint16List);
406 Expect.equals(10, copy.length); 406 Expect.equals(10, copy.length);
407 Expect.listEquals(array, copy); 407 Expect.listEquals(array, copy);
408 var empty = array.getRange(array.length, 0); 408 var empty = array.sublist(array.length, array.length);
409 Expect.equals(0, empty.length); 409 Expect.equals(0, empty.length);
410 var region = array.getRange(3, array.length - 6); 410 var region = array.sublist(3, array.length - 3);
411 Expect.isTrue(copy is Uint16List); 411 Expect.isTrue(copy is Uint16List);
412 Expect.equals(4, region.length); 412 Expect.equals(4, region.length);
413 Expect.listEquals([3, 4, 5, 6], region); 413 Expect.listEquals([3, 4, 5, 6], region);
414 array.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); 414 array.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]);
415 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], 415 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9],
416 array); 416 array);
417 } 417 }
418 418
419 static testUint16List() { 419 static testUint16List() {
420 Expect.throws(() { new Uint16List(-1); }, 420 Expect.throws(() { new Uint16List(-1); },
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 } 491 }
492 Expect.listEquals([-0x80000000, -0x7FFFFFFF, 492 Expect.listEquals([-0x80000000, -0x7FFFFFFF,
493 -0x7FFFFFFE, -0x7FFFFFFD, 493 -0x7FFFFFFE, -0x7FFFFFFD,
494 -0x7FFFFFFC, -0x7FFFFFFB, 494 -0x7FFFFFFC, -0x7FFFFFFB,
495 -0x7FFFFFFA, -0x7FFFFFF9, 495 -0x7FFFFFFA, -0x7FFFFFF9,
496 -0x7FFFFFF8, -0x7FFFFFF7], 496 -0x7FFFFFF8, -0x7FFFFFF7],
497 array); 497 array);
498 for (int i = 0; i < array.length; ++i) { 498 for (int i = 0; i < array.length; ++i) {
499 array[i] = i; 499 array[i] = i;
500 } 500 }
501 var copy = array.getRange(0, array.length); 501 var copy = array.sublist(0, array.length);
502 Expect.isFalse(copy === array); 502 Expect.isFalse(copy === array);
503 Expect.isTrue(copy is Int32List); 503 Expect.isTrue(copy is Int32List);
504 Expect.equals(10, copy.length); 504 Expect.equals(10, copy.length);
505 Expect.listEquals(array, copy); 505 Expect.listEquals(array, copy);
506 var empty = array.getRange(array.length, 0); 506 var empty = array.sublist(array.length, array.length);
507 Expect.equals(0, empty.length); 507 Expect.equals(0, empty.length);
508 var region = array.getRange(3, array.length - 6); 508 var region = array.sublist(3, array.length - 3);
509 Expect.isTrue(copy is Int32List); 509 Expect.isTrue(copy is Int32List);
510 Expect.equals(4, region.length); 510 Expect.equals(4, region.length);
511 Expect.listEquals([3, 4, 5, 6], region); 511 Expect.listEquals([3, 4, 5, 6], region);
512 array.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); 512 array.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]);
513 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], 513 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9],
514 array); 514 array);
515 } 515 }
516 516
517 static testInt32List() { 517 static testInt32List() {
518 Expect.throws(() { new Int32List(-1); }, 518 Expect.throws(() { new Int32List(-1); },
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
574 } 574 }
575 Expect.listEquals([0xFFFFFFFF, 0xFFFFFFFE, 575 Expect.listEquals([0xFFFFFFFF, 0xFFFFFFFE,
576 0xFFFFFFFD, 0xFFFFFFFC, 576 0xFFFFFFFD, 0xFFFFFFFC,
577 0xFFFFFFFB, 0xFFFFFFFA, 577 0xFFFFFFFB, 0xFFFFFFFA,
578 0xFFFFFFF9, 0xFFFFFFF8, 578 0xFFFFFFF9, 0xFFFFFFF8,
579 0xFFFFFFF7, 0xFFFFFFF6], 579 0xFFFFFFF7, 0xFFFFFFF6],
580 array); 580 array);
581 for (int i = 0; i < array.length; ++i) { 581 for (int i = 0; i < array.length; ++i) {
582 array[i] = i; 582 array[i] = i;
583 } 583 }
584 var copy = array.getRange(0, array.length); 584 var copy = array.sublist(0, array.length);
585 Expect.isFalse(copy === array); 585 Expect.isFalse(copy === array);
586 Expect.isTrue(copy is Uint32List); 586 Expect.isTrue(copy is Uint32List);
587 Expect.equals(10, copy.length); 587 Expect.equals(10, copy.length);
588 Expect.listEquals(array, copy); 588 Expect.listEquals(array, copy);
589 var empty = array.getRange(array.length, 0); 589 var empty = array.sublist(array.length, array.length);
590 Expect.equals(0, empty.length); 590 Expect.equals(0, empty.length);
591 var region = array.getRange(3, array.length - 6); 591 var region = array.sublist(3, array.length - 3);
592 Expect.isTrue(copy is Uint32List); 592 Expect.isTrue(copy is Uint32List);
593 Expect.equals(4, region.length); 593 Expect.equals(4, region.length);
594 Expect.listEquals([3, 4, 5, 6], region); 594 Expect.listEquals([3, 4, 5, 6], region);
595 array.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); 595 array.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]);
596 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], 596 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9],
597 array); 597 array);
598 } 598 }
599 599
600 static testUint32List() { 600 static testUint32List() {
601 Expect.throws(() { new Uint32List(-1); }, 601 Expect.throws(() { new Uint32List(-1); },
602 (e) { return e is ArgumentError; }); 602 (e) { return e is ArgumentError; });
603 Expect.throws(() { new Uint32List(-1); }, 603 Expect.throws(() { new Uint32List(-1); },
604 (e) { return e is ArgumentError; }); 604 (e) { return e is ArgumentError; });
605 var array = new Uint32List(10); 605 var array = new Uint32List(10);
606 testUint32ListImpl(array); 606 testUint32ListImpl(array);
607 array = new Uint32List.transferable(10); 607 array = new Uint32List.transferable(10);
608 testUint32ListImpl(array); 608 testUint32ListImpl(array);
609 609
610 } 610 }
611 611
612 static testInt64ListImpl(Int64List array) { 612 static testInt64ListImpl(Int64List array) {
613 Expect.isTrue(array is List<int>); 613 Expect.isTrue(array is List<int>);
614 Expect.equals(10, array.length); 614 Expect.equals(10, array.length);
615 Expect.equals(8, array.bytesPerElement()); 615 Expect.equals(8, array.bytesPerElement());
616 Expect.equals(80, array.lengthInBytes()); 616 Expect.equals(80, array.lengthInBytes());
617 Expect.listEquals([0, 0, 0, 0, 0, 617 Expect.listEquals([0, 0, 0, 0, 0,
618 0, 0, 0, 0, 0], 618 0, 0, 0, 0, 0],
619 array); 619 array);
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
673 } 673 }
674 Expect.listEquals([-0x8000000000000000, -0x7FFFFFFFFFFFFFFF, 674 Expect.listEquals([-0x8000000000000000, -0x7FFFFFFFFFFFFFFF,
675 -0x7FFFFFFFFFFFFFFE, -0x7FFFFFFFFFFFFFFD, 675 -0x7FFFFFFFFFFFFFFE, -0x7FFFFFFFFFFFFFFD,
676 -0x7FFFFFFFFFFFFFFC, -0x7FFFFFFFFFFFFFFB, 676 -0x7FFFFFFFFFFFFFFC, -0x7FFFFFFFFFFFFFFB,
677 -0x7FFFFFFFFFFFFFFA, -0x7FFFFFFFFFFFFFF9, 677 -0x7FFFFFFFFFFFFFFA, -0x7FFFFFFFFFFFFFF9,
678 -0x7FFFFFFFFFFFFFF8, -0x7FFFFFFFFFFFFFF7], 678 -0x7FFFFFFFFFFFFFF8, -0x7FFFFFFFFFFFFFF7],
679 array); 679 array);
680 for (int i = 0; i < array.length; ++i) { 680 for (int i = 0; i < array.length; ++i) {
681 array[i] = i; 681 array[i] = i;
682 } 682 }
683 var copy = array.getRange(0, array.length); 683 var copy = array.sublist(0, array.length);
684 Expect.isFalse(copy === array); 684 Expect.isFalse(copy === array);
685 Expect.isTrue(copy is Int64List); 685 Expect.isTrue(copy is Int64List);
686 Expect.equals(10, copy.length); 686 Expect.equals(10, copy.length);
687 Expect.listEquals(array, copy); 687 Expect.listEquals(array, copy);
688 var empty = array.getRange(array.length, 0); 688 var empty = array.sublist(array.length, array.length);
689 Expect.equals(0, empty.length); 689 Expect.equals(0, empty.length);
690 var region = array.getRange(3, array.length - 6); 690 var region = array.sublist(3, array.length - 3);
691 Expect.isTrue(copy is Int64List); 691 Expect.isTrue(copy is Int64List);
692 Expect.equals(4, region.length); 692 Expect.equals(4, region.length);
693 Expect.listEquals([3, 4, 5, 6], region); 693 Expect.listEquals([3, 4, 5, 6], region);
694 array.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); 694 array.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]);
695 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, 695 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0,
696 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], 696 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9],
697 array); 697 array);
698 } 698 }
699 699
700 static testInt64List() { 700 static testInt64List() {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
757 } 757 }
758 Expect.listEquals([0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFE, 758 Expect.listEquals([0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFE,
759 0xFFFFFFFFFFFFFFFD, 0xFFFFFFFFFFFFFFFC, 759 0xFFFFFFFFFFFFFFFD, 0xFFFFFFFFFFFFFFFC,
760 0xFFFFFFFFFFFFFFFB, 0xFFFFFFFFFFFFFFFA, 760 0xFFFFFFFFFFFFFFFB, 0xFFFFFFFFFFFFFFFA,
761 0xFFFFFFFFFFFFFFF9, 0xFFFFFFFFFFFFFFF8, 761 0xFFFFFFFFFFFFFFF9, 0xFFFFFFFFFFFFFFF8,
762 0xFFFFFFFFFFFFFFF7, 0xFFFFFFFFFFFFFFF6], 762 0xFFFFFFFFFFFFFFF7, 0xFFFFFFFFFFFFFFF6],
763 array); 763 array);
764 for (int i = 0; i < array.length; ++i) { 764 for (int i = 0; i < array.length; ++i) {
765 array[i] = i; 765 array[i] = i;
766 } 766 }
767 var copy = array.getRange(0, array.length); 767 var copy = array.sublist(0, array.length);
768 Expect.isFalse(copy === array); 768 Expect.isFalse(copy === array);
769 Expect.isTrue(copy is Uint64List); 769 Expect.isTrue(copy is Uint64List);
770 Expect.equals(10, copy.length); 770 Expect.equals(10, copy.length);
771 Expect.listEquals(array, copy); 771 Expect.listEquals(array, copy);
772 var empty = array.getRange(array.length, 0); 772 var empty = array.sublist(array.length, array.length);
773 Expect.equals(0, empty.length); 773 Expect.equals(0, empty.length);
774 var region = array.getRange(3, array.length - 6); 774 var region = array.sublist(3, array.length - 3);
775 Expect.isTrue(copy is Uint64List); 775 Expect.isTrue(copy is Uint64List);
776 Expect.equals(4, region.length); 776 Expect.equals(4, region.length);
777 Expect.listEquals([3, 4, 5, 6], region); 777 Expect.listEquals([3, 4, 5, 6], region);
778 array.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); 778 array.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]);
779 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], 779 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9],
780 array); 780 array);
781 } 781 }
782 782
783 static testUint64List() { 783 static testUint64List() {
784 Expect.throws(() { new Uint64List(-1); }, 784 Expect.throws(() { new Uint64List(-1); },
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
826 for (int i = 0; i < array.length; ++i) { 826 for (int i = 0; i < array.length; ++i) {
827 array[i] = 1.0 + i; 827 array[i] = 1.0 + i;
828 } 828 }
829 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, 829 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0,
830 6.0, 7.0, 8.0, 9.0, 10.0], 830 6.0, 7.0, 8.0, 9.0, 10.0],
831 array); 831 array);
832 // TODO: min, max, and round 832 // TODO: min, max, and round
833 for (int i = 0; i < array.length; ++i) { 833 for (int i = 0; i < array.length; ++i) {
834 array[i] = i * 1.0; 834 array[i] = i * 1.0;
835 } 835 }
836 var copy = array.getRange(0, array.length); 836 var copy = array.sublist(0, array.length);
837 Expect.isFalse(copy === array); 837 Expect.isFalse(copy === array);
838 Expect.isTrue(copy is Float32List); 838 Expect.isTrue(copy is Float32List);
839 Expect.equals(10, copy.length); 839 Expect.equals(10, copy.length);
840 Expect.listEquals(array, copy); 840 Expect.listEquals(array, copy);
841 var empty = array.getRange(array.length, 0); 841 var empty = array.sublist(array.length, array.length);
842 Expect.equals(0, empty.length); 842 Expect.equals(0, empty.length);
843 var region = array.getRange(3, array.length - 6); 843 var region = array.sublist(3, array.length - 3);
844 Expect.isTrue(copy is Float32List); 844 Expect.isTrue(copy is Float32List);
845 Expect.equals(4, region.length); 845 Expect.equals(4, region.length);
846 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 846 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region);
847 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); 847 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]);
848 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, 848 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
849 1.0, double.INFINITY, 7.0, 8.0, 9.0], 849 1.0, double.INFINITY, 7.0, 8.0, 9.0],
850 array); 850 array);
851 } 851 }
852 852
853 static testFloat32List() { 853 static testFloat32List() {
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
896 for (int i = 0; i < array.length; ++i) { 896 for (int i = 0; i < array.length; ++i) {
897 array[i] = 1.0 + i; 897 array[i] = 1.0 + i;
898 } 898 }
899 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, 899 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0,
900 6.0, 7.0, 8.0, 9.0, 10.0], 900 6.0, 7.0, 8.0, 9.0, 10.0],
901 array); 901 array);
902 // TODO: min, max 902 // TODO: min, max
903 for (int i = 0; i < array.length; ++i) { 903 for (int i = 0; i < array.length; ++i) {
904 array[i] = i * 1.0; 904 array[i] = i * 1.0;
905 } 905 }
906 var copy = array.getRange(0, array.length); 906 var copy = array.sublist(0, array.length);
907 Expect.isFalse(copy === array); 907 Expect.isFalse(copy === array);
908 Expect.isTrue(copy is Float64List); 908 Expect.isTrue(copy is Float64List);
909 Expect.equals(10, copy.length); 909 Expect.equals(10, copy.length);
910 Expect.listEquals(array, copy); 910 Expect.listEquals(array, copy);
911 var empty = array.getRange(array.length, 0); 911 var empty = array.sublist(array.length, array.length);
912 Expect.equals(0, empty.length); 912 Expect.equals(0, empty.length);
913 var region = array.getRange(3, array.length - 6); 913 var region = array.sublist(3, array.length - 3);
914 Expect.isTrue(copy is Float64List); 914 Expect.isTrue(copy is Float64List);
915 Expect.equals(4, region.length); 915 Expect.equals(4, region.length);
916 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 916 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region);
917 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); 917 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]);
918 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, 918 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
919 1.0, double.INFINITY, 7.0, 8.0, 9.0], 919 1.0, double.INFINITY, 7.0, 8.0, 9.0],
920 array); 920 array);
921 } 921 }
922 922
923 static testFloat64List() { 923 static testFloat64List() {
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
1177 } 1177 }
1178 Expect.listEquals([-128, -127, -126, -125, -124, 1178 Expect.listEquals([-128, -127, -126, -125, -124,
1179 -123, -122, -121, -120, -119], 1179 -123, -122, -121, -120, -119],
1180 view); 1180 view);
1181 Expect.listEquals([0xFF, 0x80, 0x81, 0x82, 0x83, 0x84, 1181 Expect.listEquals([0xFF, 0x80, 0x81, 0x82, 0x83, 0x84,
1182 0x85, 0x86, 0x87, 0x88, 0x89, 0xFF], 1182 0x85, 0x86, 0x87, 0x88, 0x89, 0xFF],
1183 array); 1183 array);
1184 for (int i = 0; i < view.length; ++i) { 1184 for (int i = 0; i < view.length; ++i) {
1185 view[i] = i; 1185 view[i] = i;
1186 } 1186 }
1187 var copy = view.getRange(0, view.length); 1187 var copy = view.sublist(0, view.length);
1188 Expect.isFalse(copy === view); 1188 Expect.isFalse(copy === view);
1189 Expect.isTrue(copy is Int8List); 1189 Expect.isTrue(copy is Int8List);
1190 Expect.equals(10, copy.length); 1190 Expect.equals(10, copy.length);
1191 Expect.listEquals(view, copy); 1191 Expect.listEquals(view, copy);
1192 var region = view.getRange(3, view.length - 6); 1192 var region = view.sublist(3, view.length - 3);
1193 Expect.isTrue(copy is Int8List); 1193 Expect.isTrue(copy is Int8List);
1194 Expect.equals(4, region.length); 1194 Expect.equals(4, region.length);
1195 Expect.listEquals([3, 4, 5, 6], region); 1195 Expect.listEquals([3, 4, 5, 6], region);
1196 view.setRange(3, 4, [-128, 0, 1, 127]); 1196 view.setRange(3, 4, [-128, 0, 1, 127]);
1197 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], 1197 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9],
1198 view); 1198 view);
1199 Expect.listEquals([0xFF, 0, 1, 2, 128, 0, 1, 127, 7, 8, 9, 0xFF], 1199 Expect.listEquals([0xFF, 0, 1, 2, 128, 0, 1, 127, 7, 8, 9, 0xFF],
1200 array); 1200 array);
1201 } 1201 }
1202 static testInt8ListView() { 1202 static testInt8ListView() {
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
1292 } 1292 }
1293 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 1293 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB,
1294 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], 1294 0xFA, 0xF9, 0xF8, 0xF7, 0xF6],
1295 view); 1295 view);
1296 Expect.listEquals([-1, -1, -2, -3, -4, -5, 1296 Expect.listEquals([-1, -1, -2, -3, -4, -5,
1297 -6, -7, -8, -9, -10, -1], 1297 -6, -7, -8, -9, -10, -1],
1298 array); 1298 array);
1299 for (int i = 0; i < view.length; ++i) { 1299 for (int i = 0; i < view.length; ++i) {
1300 view[i] = i; 1300 view[i] = i;
1301 } 1301 }
1302 var copy = view.getRange(0, view.length); 1302 var copy = view.sublist(0, view.length);
1303 Expect.isFalse(copy === view); 1303 Expect.isFalse(copy === view);
1304 Expect.isTrue(copy is Uint8List); 1304 Expect.isTrue(copy is Uint8List);
1305 Expect.equals(10, copy.length); 1305 Expect.equals(10, copy.length);
1306 Expect.listEquals(view, copy); 1306 Expect.listEquals(view, copy);
1307 var region = view.getRange(3, view.length - 6); 1307 var region = view.sublist(3, view.length - 3);
1308 Expect.isTrue(copy is Uint8List); 1308 Expect.isTrue(copy is Uint8List);
1309 Expect.equals(4, region.length); 1309 Expect.equals(4, region.length);
1310 Expect.listEquals([3, 4, 5, 6], region); 1310 Expect.listEquals([3, 4, 5, 6], region);
1311 view.setRange(3, 4, [257, 0, 1, 255]); 1311 view.setRange(3, 4, [257, 0, 1, 255]);
1312 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], 1312 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9],
1313 view); 1313 view);
1314 } 1314 }
1315 1315
1316 static testUint8ListView() { 1316 static testUint8ListView() {
1317 var array = new Int8List(12); 1317 var array = new Int8List(12);
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
1428 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC, 1428 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC,
1429 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], 1429 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7],
1430 view); 1430 view);
1431 Expect.listEquals([0xFF, 0xFF, 0x00, 0x80, 0x01, 0x80, 0x02, 0x80, 1431 Expect.listEquals([0xFF, 0xFF, 0x00, 0x80, 0x01, 0x80, 0x02, 0x80,
1432 0x03, 0x80, 0x04, 0x80, 0x05, 0x80, 0x06, 0x80, 1432 0x03, 0x80, 0x04, 0x80, 0x05, 0x80, 0x06, 0x80,
1433 0x07, 0x80, 0x08, 0x80, 0x09, 0x80, 0xFF, 0xFF], 1433 0x07, 0x80, 0x08, 0x80, 0x09, 0x80, 0xFF, 0xFF],
1434 array); 1434 array);
1435 for (int i = 0; i < view.length; ++i) { 1435 for (int i = 0; i < view.length; ++i) {
1436 view[i] = i; 1436 view[i] = i;
1437 } 1437 }
1438 var copy = view.getRange(0, view.length); 1438 var copy = view.sublist(0, view.length);
1439 Expect.isFalse(copy === view); 1439 Expect.isFalse(copy === view);
1440 Expect.isTrue(copy is Int16List); 1440 Expect.isTrue(copy is Int16List);
1441 Expect.equals(10, copy.length); 1441 Expect.equals(10, copy.length);
1442 Expect.listEquals(view, copy); 1442 Expect.listEquals(view, copy);
1443 var region = view.getRange(3, view.length - 6); 1443 var region = view.sublist(3, view.length - 3);
1444 Expect.isTrue(copy is Int16List); 1444 Expect.isTrue(copy is Int16List);
1445 Expect.equals(4, region.length); 1445 Expect.equals(4, region.length);
1446 Expect.listEquals([3, 4, 5, 6], region); 1446 Expect.listEquals([3, 4, 5, 6], region);
1447 view.setRange(3, 4, [-32768, 0, 1, 32767]); 1447 view.setRange(3, 4, [-32768, 0, 1, 32767]);
1448 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], 1448 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9],
1449 view); 1449 view);
1450 Expect.listEquals([0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 1450 Expect.listEquals([0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
1451 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x7F, 1451 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x7F,
1452 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xFF, 0xFF], 1452 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xFF, 0xFF],
1453 array); 1453 array);
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
1547 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, 1547 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB,
1548 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], 1548 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6],
1549 view); 1549 view);
1550 Expect.listEquals([-1, -1, -1, -1, -2, -1, -3, -1, 1550 Expect.listEquals([-1, -1, -1, -1, -2, -1, -3, -1,
1551 -4, -1, -5, -1, -6, -1, -7, -1, 1551 -4, -1, -5, -1, -6, -1, -7, -1,
1552 -8, -1, -9, -1, -10, -1, -1, -1], 1552 -8, -1, -9, -1, -10, -1, -1, -1],
1553 array); 1553 array);
1554 for (int i = 0; i < view.length; ++i) { 1554 for (int i = 0; i < view.length; ++i) {
1555 view[i] = i; 1555 view[i] = i;
1556 } 1556 }
1557 var copy = view.getRange(0, view.length); 1557 var copy = view.sublist(0, view.length);
1558 Expect.isFalse(copy === view); 1558 Expect.isFalse(copy === view);
1559 Expect.isTrue(copy is Uint16List); 1559 Expect.isTrue(copy is Uint16List);
1560 Expect.equals(10, copy.length); 1560 Expect.equals(10, copy.length);
1561 Expect.listEquals(view, copy); 1561 Expect.listEquals(view, copy);
1562 var region = view.getRange(3, view.length - 6); 1562 var region = view.sublist(3, view.length - 3);
1563 Expect.isTrue(copy is Uint16List); 1563 Expect.isTrue(copy is Uint16List);
1564 Expect.equals(4, region.length); 1564 Expect.equals(4, region.length);
1565 Expect.listEquals([3, 4, 5, 6], region); 1565 Expect.listEquals([3, 4, 5, 6], region);
1566 view.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); 1566 view.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]);
1567 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], 1567 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9],
1568 view); 1568 view);
1569 Expect.listEquals([-1, -1, 0, 0, 1, 0, 2, 0, 1569 Expect.listEquals([-1, -1, 0, 0, 1, 0, 2, 0,
1570 1, 0, 0, 0, 1, 0, -1, -1, 1570 1, 0, 0, 0, 1, 0, -1, -1,
1571 7, 0, 8, 0, 9, 0, -1, -1], 1571 7, 0, 8, 0, 9, 0, -1, -1],
1572 array); 1572 array);
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
1709 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80, 1709 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80,
1710 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80, 1710 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80,
1711 0x03, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x80, 1711 0x03, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x80,
1712 0x05, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x80, 1712 0x05, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x80,
1713 0x07, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 1713 0x07, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80,
1714 0x09, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF], 1714 0x09, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF],
1715 array); 1715 array);
1716 for (int i = 0; i < view.length; ++i) { 1716 for (int i = 0; i < view.length; ++i) {
1717 view[i] = i; 1717 view[i] = i;
1718 } 1718 }
1719 var copy = view.getRange(0, view.length); 1719 var copy = view.sublist(0, view.length);
1720 Expect.isFalse(copy === view); 1720 Expect.isFalse(copy === view);
1721 Expect.isTrue(copy is Int32List); 1721 Expect.isTrue(copy is Int32List);
1722 Expect.equals(10, copy.length); 1722 Expect.equals(10, copy.length);
1723 Expect.listEquals(view, copy); 1723 Expect.listEquals(view, copy);
1724 var region = view.getRange(3, view.length - 6); 1724 var region = view.sublist(3, view.length - 3);
1725 Expect.isTrue(copy is Int32List); 1725 Expect.isTrue(copy is Int32List);
1726 Expect.equals(4, region.length); 1726 Expect.equals(4, region.length);
1727 Expect.listEquals([3, 4, 5, 6], region); 1727 Expect.listEquals([3, 4, 5, 6], region);
1728 view.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); 1728 view.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]);
1729 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], 1729 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9],
1730 view); 1730 view);
1731 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 1731 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
1732 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 1732 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
1733 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 1733 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
1734 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, 1734 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F,
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
1838 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1, 1838 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1,
1839 -2, -1, -1, -1, -3, -1, -1, -1, 1839 -2, -1, -1, -1, -3, -1, -1, -1,
1840 -4, -1, -1, -1, -5, -1, -1, -1, 1840 -4, -1, -1, -1, -5, -1, -1, -1,
1841 -6, -1, -1, -1, -7, -1, -1, -1, 1841 -6, -1, -1, -1, -7, -1, -1, -1,
1842 -8, -1, -1, -1, -9, -1, -1, -1, 1842 -8, -1, -1, -1, -9, -1, -1, -1,
1843 -10, -1, -1, -1, -1, -1, -1, -1], 1843 -10, -1, -1, -1, -1, -1, -1, -1],
1844 array); 1844 array);
1845 for (int i = 0; i < view.length; ++i) { 1845 for (int i = 0; i < view.length; ++i) {
1846 view[i] = i; 1846 view[i] = i;
1847 } 1847 }
1848 var copy = view.getRange(0, view.length); 1848 var copy = view.sublist(0, view.length);
1849 Expect.isFalse(copy === view); 1849 Expect.isFalse(copy === view);
1850 Expect.isTrue(copy is Uint32List); 1850 Expect.isTrue(copy is Uint32List);
1851 Expect.equals(10, copy.length); 1851 Expect.equals(10, copy.length);
1852 Expect.listEquals(view, copy); 1852 Expect.listEquals(view, copy);
1853 var region = view.getRange(3, view.length - 6); 1853 var region = view.sublist(3, view.length - 3);
1854 Expect.isTrue(copy is Uint32List); 1854 Expect.isTrue(copy is Uint32List);
1855 Expect.equals(4, region.length); 1855 Expect.equals(4, region.length);
1856 Expect.listEquals([3, 4, 5, 6], region); 1856 Expect.listEquals([3, 4, 5, 6], region);
1857 view.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); 1857 view.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]);
1858 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], 1858 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9],
1859 view); 1859 view);
1860 Expect.listEquals([-1, -1, -1, -1, 0, 0, 0, 0, 1860 Expect.listEquals([-1, -1, -1, -1, 0, 0, 0, 0,
1861 1, 0, 0, 0, 2, 0, 0, 0, 1861 1, 0, 0, 0, 2, 0, 0, 0,
1862 1, 0, 0, 0, 0, 0, 0, 0, 1862 1, 0, 0, 0, 0, 0, 0, 0,
1863 1, 0, 0, 0, -1, -1, -1, -1, 1863 1, 0, 0, 0, -1, -1, -1, -1,
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
2032 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2032 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2033 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2033 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2034 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2034 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2035 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2035 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2036 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2036 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2037 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], 2037 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
2038 array); 2038 array);
2039 for (int i = 0; i < view.length; ++i) { 2039 for (int i = 0; i < view.length; ++i) {
2040 view[i] = i; 2040 view[i] = i;
2041 } 2041 }
2042 var copy = view.getRange(0, view.length); 2042 var copy = view.sublist(0, view.length);
2043 Expect.isFalse(copy === view); 2043 Expect.isFalse(copy === view);
2044 Expect.isTrue(copy is Int64List); 2044 Expect.isTrue(copy is Int64List);
2045 Expect.equals(10, copy.length); 2045 Expect.equals(10, copy.length);
2046 Expect.listEquals(view, copy); 2046 Expect.listEquals(view, copy);
2047 var region = view.getRange(3, view.length - 6); 2047 var region = view.sublist(3, view.length - 3);
2048 Expect.isTrue(copy is Int64List); 2048 Expect.isTrue(copy is Int64List);
2049 Expect.equals(4, region.length); 2049 Expect.equals(4, region.length);
2050 Expect.listEquals([3, 4, 5, 6], region); 2050 Expect.listEquals([3, 4, 5, 6], region);
2051 view.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); 2051 view.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]);
2052 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, 2052 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0,
2053 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], 2053 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9],
2054 view); 2054 view);
2055 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2055 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2056 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2056 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2057 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2057 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
2196 -6, -1, -1, -1, -1, -1, -1, -1, 2196 -6, -1, -1, -1, -1, -1, -1, -1,
2197 -7, -1, -1, -1, -1, -1, -1, -1, 2197 -7, -1, -1, -1, -1, -1, -1, -1,
2198 -8, -1, -1, -1, -1, -1, -1, -1, 2198 -8, -1, -1, -1, -1, -1, -1, -1,
2199 -9, -1, -1, -1, -1, -1, -1, -1, 2199 -9, -1, -1, -1, -1, -1, -1, -1,
2200 -10, -1, -1, -1, -1, -1, -1, -1, 2200 -10, -1, -1, -1, -1, -1, -1, -1,
2201 -1, -1, -1, -1, -1, -1, -1, -1], 2201 -1, -1, -1, -1, -1, -1, -1, -1],
2202 array); 2202 array);
2203 for (int i = 0; i < view.length; ++i) { 2203 for (int i = 0; i < view.length; ++i) {
2204 view[i] = i; 2204 view[i] = i;
2205 } 2205 }
2206 var copy = view.getRange(0, view.length); 2206 var copy = view.sublist(0, view.length);
2207 Expect.isFalse(copy === view); 2207 Expect.isFalse(copy === view);
2208 Expect.isTrue(copy is Uint64List); 2208 Expect.isTrue(copy is Uint64List);
2209 Expect.equals(10, copy.length); 2209 Expect.equals(10, copy.length);
2210 Expect.listEquals(view, copy); 2210 Expect.listEquals(view, copy);
2211 var region = view.getRange(3, view.length - 6); 2211 var region = view.sublist(3, view.length - 3);
2212 Expect.isTrue(copy is Uint64List); 2212 Expect.isTrue(copy is Uint64List);
2213 Expect.equals(4, region.length); 2213 Expect.equals(4, region.length);
2214 Expect.listEquals([3, 4, 5, 6], region); 2214 Expect.listEquals([3, 4, 5, 6], region);
2215 view.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); 2215 view.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]);
2216 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], 2216 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9],
2217 view); 2217 view);
2218 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1, 2218 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1,
2219 0, 0, 0, 0, 0, 0, 0, 0, 2219 0, 0, 0, 0, 0, 0, 0, 0,
2220 1, 0, 0, 0, 0, 0, 0, 0, 2220 1, 0, 0, 0, 0, 0, 0, 0,
2221 2, 0, 0, 0, 0, 0, 0, 0, 2221 2, 0, 0, 0, 0, 0, 0, 0,
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
2310 0x40000000, 0x40400000, 2310 0x40000000, 0x40400000,
2311 0x40800000, 0x40A00000, 2311 0x40800000, 0x40A00000,
2312 0x40C00000, 0x40E00000, 2312 0x40C00000, 0x40E00000,
2313 0x41000000, 0x41100000, 2313 0x41000000, 0x41100000,
2314 0x41200000, 0xBF800000], 2314 0x41200000, 0xBF800000],
2315 array); 2315 array);
2316 // TODO: min, max, and round 2316 // TODO: min, max, and round
2317 for (int i = 0; i < view.length; ++i) { 2317 for (int i = 0; i < view.length; ++i) {
2318 view[i] = i * 1.0; 2318 view[i] = i * 1.0;
2319 } 2319 }
2320 var copy = view.getRange(0, view.length); 2320 var copy = view.sublist(0, view.length);
2321 Expect.isFalse(copy === view); 2321 Expect.isFalse(copy === view);
2322 Expect.isTrue(copy is Float32List); 2322 Expect.isTrue(copy is Float32List);
2323 Expect.equals(10, copy.length); 2323 Expect.equals(10, copy.length);
2324 Expect.listEquals(view, copy); 2324 Expect.listEquals(view, copy);
2325 var region = view.getRange(3, view.length - 6); 2325 var region = view.sublist(3, view.length - 3);
2326 Expect.isTrue(copy is Float32List); 2326 Expect.isTrue(copy is Float32List);
2327 Expect.equals(4, region.length); 2327 Expect.equals(4, region.length);
2328 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 2328 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region);
2329 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); 2329 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]);
2330 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, 2330 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
2331 1.0, double.INFINITY, 7.0, 8.0, 9.0], 2331 1.0, double.INFINITY, 7.0, 8.0, 9.0],
2332 view); 2332 view);
2333 Expect.listEquals([0xBF800000, 0x00000000, 2333 Expect.listEquals([0xBF800000, 0x00000000,
2334 0x3F800000, 0x40000000, 2334 0x3F800000, 0x40000000,
2335 0xFF800000, 0x00000000, 2335 0xFF800000, 0x00000000,
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
2419 0x4000000000000000, 0x4008000000000000, 2419 0x4000000000000000, 0x4008000000000000,
2420 0x4010000000000000, 0x4014000000000000, 2420 0x4010000000000000, 0x4014000000000000,
2421 0x4018000000000000, 0x401C000000000000, 2421 0x4018000000000000, 0x401C000000000000,
2422 0x4020000000000000, 0x4022000000000000, 2422 0x4020000000000000, 0x4022000000000000,
2423 0x4024000000000000, 0xBFF0000000000000], 2423 0x4024000000000000, 0xBFF0000000000000],
2424 array); 2424 array);
2425 // TODO: min, max 2425 // TODO: min, max
2426 for (int i = 0; i < view.length; ++i) { 2426 for (int i = 0; i < view.length; ++i) {
2427 view[i] = i * 1.0; 2427 view[i] = i * 1.0;
2428 } 2428 }
2429 var copy = view.getRange(0, view.length); 2429 var copy = view.sublist(0, view.length);
2430 Expect.isFalse(copy === view); 2430 Expect.isFalse(copy === view);
2431 Expect.isTrue(copy is Float64List); 2431 Expect.isTrue(copy is Float64List);
2432 Expect.equals(10, copy.length); 2432 Expect.equals(10, copy.length);
2433 Expect.listEquals(view, copy); 2433 Expect.listEquals(view, copy);
2434 var region = view.getRange(3, view.length - 6); 2434 var region = view.sublist(3, view.length - 3);
2435 Expect.isTrue(copy is Float64List); 2435 Expect.isTrue(copy is Float64List);
2436 Expect.equals(4, region.length); 2436 Expect.equals(4, region.length);
2437 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 2437 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region);
2438 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); 2438 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]);
2439 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, 2439 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
2440 1.0, double.INFINITY, 7.0, 8.0, 9.0], 2440 1.0, double.INFINITY, 7.0, 8.0, 9.0],
2441 view); 2441 view);
2442 Expect.listEquals([0xBFF0000000000000, 0x0000000000000000, 2442 Expect.listEquals([0xBFF0000000000000, 0x0000000000000000,
2443 0x3FF0000000000000, 0x4000000000000000, 2443 0x3FF0000000000000, 0x4000000000000000,
2444 0xFFF0000000000000, 0x0000000000000000, 2444 0xFFF0000000000000, 0x0000000000000000,
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
2479 testFloat32ListView(); 2479 testFloat32ListView();
2480 testFloat64ListView(); 2480 testFloat64ListView();
2481 } 2481 }
2482 } 2482 }
2483 2483
2484 main() { 2484 main() {
2485 for (var i=0; i<1000; i++) { 2485 for (var i=0; i<1000; i++) {
2486 ByteArrayTest.testMain(); 2486 ByteArrayTest.testMain();
2487 } 2487 }
2488 } 2488 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698