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

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: Addressed review comments 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);
82 Expect.equals(0, empty.length); 82 Expect.equals(0, empty.length);
83 var region = array.getRange(3, array.length - 6); 83 empty = array.sublist(array.length);
84 Expect.equals(0, empty.length);
85
86 var region = array.sublist(3, array.length - 3);
84 Expect.isTrue(copy is Int8List); 87 Expect.isTrue(copy is Int8List);
85 Expect.equals(4, region.length); 88 Expect.equals(4, region.length);
86 Expect.listEquals([3, 4, 5, 6], region); 89 Expect.listEquals([3, 4, 5, 6], region);
87 array.setRange(3, 4, [-128, 0, 1, 127]); 90 array.setRange(3, 4, [-128, 0, 1, 127]);
88 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], 91 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9],
89 array); 92 array);
90 } 93 }
91 static testInt8List() { 94 static testInt8List() {
92 Expect.throws(() { new Int8List(-1); }, 95 Expect.throws(() { new Int8List(-1); },
93 (e) { return e is ArgumentError; }); 96 (e) { return e is ArgumentError; });
94 Expect.throws(() { new Int8List.transferable(-1); }, 97 Expect.throws(() { new Int8List.transferable(-1); },
95 (e) { return e is ArgumentError; }); 98 (e) { return e is ArgumentError; });
96 var array = new Int8List(10); 99 var array = new Int8List(10);
97 testInt8ListImpl(array); 100 testInt8ListImpl(array);
98 array = new Int8List.transferable(10); 101 array = new Int8List.transferable(10);
99 testInt8ListImpl(array); 102 testInt8ListImpl(array);
100 } 103 }
101 104
102 static testUint8ListImpl(Uint8List array) { 105 static testUint8ListImpl(Uint8List array) {
103 Expect.isTrue(array is List<int>); 106 Expect.isTrue(array is List<int>);
104 Expect.equals(10, array.length); 107 Expect.equals(10, array.length);
105 Expect.equals(1, array.bytesPerElement()); 108 Expect.equals(1, array.bytesPerElement());
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 array); 148 array);
146 for (int i = 0; i < array.length; ++i) { 149 for (int i = 0; i < array.length; ++i) {
147 array[i] = 0xFF - i; 150 array[i] = 0xFF - i;
148 } 151 }
149 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 152 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB,
150 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], 153 0xFA, 0xF9, 0xF8, 0xF7, 0xF6],
151 array); 154 array);
152 for (int i = 0; i < array.length; ++i) { 155 for (int i = 0; i < array.length; ++i) {
153 array[i] = i; 156 array[i] = i;
154 } 157 }
155 var copy = array.getRange(0, array.length); 158 var copy = array.sublist(0, array.length);
156 Expect.isFalse(copy === array); 159 Expect.isFalse(copy === array);
157 Expect.isTrue(copy is Uint8List); 160 Expect.isTrue(copy is Uint8List);
158 Expect.equals(10, copy.length); 161 Expect.equals(10, copy.length);
159 Expect.listEquals(array, copy); 162 Expect.listEquals(array, copy);
160 var empty = array.getRange(array.length, 0); 163 var empty = array.sublist(array.length, array.length);
161 Expect.equals(0, empty.length); 164 Expect.equals(0, empty.length);
162 var region = array.getRange(3, array.length - 6); 165 empty = array.sublist(array.length);
166 Expect.equals(0, empty.length);
167
168 var region = array.sublist(3, array.length - 3);
163 Expect.isTrue(copy is Uint8List); 169 Expect.isTrue(copy is Uint8List);
164 Expect.equals(4, region.length); 170 Expect.equals(4, region.length);
165 Expect.listEquals([3, 4, 5, 6], region); 171 Expect.listEquals([3, 4, 5, 6], region);
166 array.setRange(3, 4, [257, 0, 1, 255]); 172 array.setRange(3, 4, [257, 0, 1, 255]);
167 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], 173 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9],
168 array); 174 array);
169 } 175 }
170 176
171 static testUint8List() { 177 static testUint8List() {
172 Expect.throws(() { new Uint8List(-1); }, 178 Expect.throws(() { new Uint8List(-1); },
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 array); 228 array);
223 for (int i = 0; i < array.length; ++i) { 229 for (int i = 0; i < array.length; ++i) {
224 array[i] = 0xFF - i; 230 array[i] = 0xFF - i;
225 } 231 }
226 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 232 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB,
227 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], 233 0xFA, 0xF9, 0xF8, 0xF7, 0xF6],
228 array); 234 array);
229 for (int i = 0; i < array.length; ++i) { 235 for (int i = 0; i < array.length; ++i) {
230 array[i] = i; 236 array[i] = i;
231 } 237 }
232 var copy = array.getRange(0, array.length); 238 var copy = array.sublist(0, array.length);
233 Expect.isFalse(copy === array); 239 Expect.isFalse(copy === array);
234 Expect.isTrue(copy is Uint8ClampedList); 240 Expect.isTrue(copy is Uint8ClampedList);
235 Expect.equals(10, copy.length); 241 Expect.equals(10, copy.length);
236 Expect.listEquals(array, copy); 242 Expect.listEquals(array, copy);
237 var empty = array.getRange(array.length, 0); 243 var empty = array.sublist(array.length, array.length);
238 Expect.equals(0, empty.length); 244 Expect.equals(0, empty.length);
239 var region = array.getRange(3, array.length - 6); 245 empty = array.sublist(array.length);
246 Expect.equals(0, empty.length);
247
248 var region = array.sublist(3, array.length - 3);
240 Expect.isTrue(copy is Uint8ClampedList); 249 Expect.isTrue(copy is Uint8ClampedList);
241 Expect.equals(4, region.length); 250 Expect.equals(4, region.length);
242 Expect.listEquals([3, 4, 5, 6], region); 251 Expect.listEquals([3, 4, 5, 6], region);
243 array.setRange(3, 4, [257, 0, 1, 255]); 252 array.setRange(3, 4, [257, 0, 1, 255]);
244 Expect.listEquals([0, 1, 2, 255, 0, 1, 255, 7, 8, 9], array); 253 Expect.listEquals([0, 1, 2, 255, 0, 1, 255, 7, 8, 9], array);
245 } 254 }
246 255
247 static testUint8ClampedList() { 256 static testUint8ClampedList() {
248 Expect.throws(() { new Uint8ClampedList(-1); }, 257 Expect.throws(() { new Uint8ClampedList(-1); },
249 (e) { return e is ArgumentError; }); 258 (e) { return e is ArgumentError; });
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 array); 322 array);
314 for (int i = 0; i < array.length; ++i) { 323 for (int i = 0; i < array.length; ++i) {
315 array[i] = -0x8000 + i; 324 array[i] = -0x8000 + i;
316 } 325 }
317 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC, 326 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC,
318 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], 327 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7],
319 array); 328 array);
320 for (int i = 0; i < array.length; ++i) { 329 for (int i = 0; i < array.length; ++i) {
321 array[i] = i; 330 array[i] = i;
322 } 331 }
323 var copy = array.getRange(0, array.length); 332 var copy = array.sublist(0, array.length);
324 Expect.isFalse(copy === array); 333 Expect.isFalse(copy === array);
325 Expect.isTrue(copy is Int16List); 334 Expect.isTrue(copy is Int16List);
326 Expect.equals(10, copy.length); 335 Expect.equals(10, copy.length);
327 Expect.listEquals(array, copy); 336 Expect.listEquals(array, copy);
328 var empty = array.getRange(array.length, 0); 337 var empty = array.sublist(array.length, array.length);
329 Expect.equals(0, empty.length); 338 Expect.equals(0, empty.length);
330 var region = array.getRange(3, array.length - 6); 339 empty = array.sublist(array.length);
340 Expect.equals(0, empty.length);
341
342 var region = array.sublist(3, array.length - 3);
331 Expect.isTrue(copy is Int16List); 343 Expect.isTrue(copy is Int16List);
332 Expect.equals(4, region.length); 344 Expect.equals(4, region.length);
333 Expect.listEquals([3, 4, 5, 6], region); 345 Expect.listEquals([3, 4, 5, 6], region);
334 array.setRange(3, 4, [-32768, 0, 1, 32767]); 346 array.setRange(3, 4, [-32768, 0, 1, 32767]);
335 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], 347 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9],
336 array); 348 array);
337 } 349 }
338 350
339 static testInt16List() { 351 static testInt16List() {
340 Expect.throws(() { new Int16List(-1); }, 352 Expect.throws(() { new Int16List(-1); },
341 (e) { return e is ArgumentError; }); 353 (e) { return e is ArgumentError; });
342 Expect.throws(() { new Int16List.transferable(-1); }, 354 Expect.throws(() { new Int16List.transferable(-1); },
343 (e) { return e is ArgumentError; }); 355 (e) { return e is ArgumentError; });
344 var array = new Int16List(10); 356 var array = new Int16List(10);
345 testInt16ListImpl(array); 357 testInt16ListImpl(array);
346 array = new Int16List.transferable(10); 358 array = new Int16List.transferable(10);
347 testInt16ListImpl(array); 359 testInt16ListImpl(array);
348 } 360 }
349 361
350 static testUint16ListImpl(Uint16List array) { 362 static testUint16ListImpl(Uint16List array) {
351 Expect.isTrue(array is List<int>); 363 Expect.isTrue(array is List<int>);
352 Expect.equals(10, array.length); 364 Expect.equals(10, array.length);
353 Expect.equals(2, array.bytesPerElement()); 365 Expect.equals(2, array.bytesPerElement());
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 array); 405 array);
394 for (int i = 0; i < array.length; ++i) { 406 for (int i = 0; i < array.length; ++i) {
395 array[i] = 0xFFFF - i; 407 array[i] = 0xFFFF - i;
396 } 408 }
397 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, 409 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB,
398 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], 410 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6],
399 array); 411 array);
400 for (int i = 0; i < array.length; ++i) { 412 for (int i = 0; i < array.length; ++i) {
401 array[i] = i; 413 array[i] = i;
402 } 414 }
403 var copy = array.getRange(0, array.length); 415 var copy = array.sublist(0, array.length);
404 Expect.isFalse(copy === array); 416 Expect.isFalse(copy === array);
405 Expect.isTrue(copy is Uint16List); 417 Expect.isTrue(copy is Uint16List);
406 Expect.equals(10, copy.length); 418 Expect.equals(10, copy.length);
407 Expect.listEquals(array, copy); 419 Expect.listEquals(array, copy);
408 var empty = array.getRange(array.length, 0); 420 var empty = array.sublist(array.length, array.length);
409 Expect.equals(0, empty.length); 421 Expect.equals(0, empty.length);
410 var region = array.getRange(3, array.length - 6); 422 empty = array.sublist(array.length);
423 Expect.equals(0, empty.length);
424
425 var region = array.sublist(3, array.length - 3);
411 Expect.isTrue(copy is Uint16List); 426 Expect.isTrue(copy is Uint16List);
412 Expect.equals(4, region.length); 427 Expect.equals(4, region.length);
413 Expect.listEquals([3, 4, 5, 6], region); 428 Expect.listEquals([3, 4, 5, 6], region);
414 array.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); 429 array.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]);
415 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], 430 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9],
416 array); 431 array);
417 } 432 }
418 433
419 static testUint16List() { 434 static testUint16List() {
420 Expect.throws(() { new Uint16List(-1); }, 435 Expect.throws(() { new Uint16List(-1); },
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 } 506 }
492 Expect.listEquals([-0x80000000, -0x7FFFFFFF, 507 Expect.listEquals([-0x80000000, -0x7FFFFFFF,
493 -0x7FFFFFFE, -0x7FFFFFFD, 508 -0x7FFFFFFE, -0x7FFFFFFD,
494 -0x7FFFFFFC, -0x7FFFFFFB, 509 -0x7FFFFFFC, -0x7FFFFFFB,
495 -0x7FFFFFFA, -0x7FFFFFF9, 510 -0x7FFFFFFA, -0x7FFFFFF9,
496 -0x7FFFFFF8, -0x7FFFFFF7], 511 -0x7FFFFFF8, -0x7FFFFFF7],
497 array); 512 array);
498 for (int i = 0; i < array.length; ++i) { 513 for (int i = 0; i < array.length; ++i) {
499 array[i] = i; 514 array[i] = i;
500 } 515 }
501 var copy = array.getRange(0, array.length); 516 var copy = array.sublist(0, array.length);
502 Expect.isFalse(copy === array); 517 Expect.isFalse(copy === array);
503 Expect.isTrue(copy is Int32List); 518 Expect.isTrue(copy is Int32List);
504 Expect.equals(10, copy.length); 519 Expect.equals(10, copy.length);
505 Expect.listEquals(array, copy); 520 Expect.listEquals(array, copy);
506 var empty = array.getRange(array.length, 0); 521 var empty = array.sublist(array.length, array.length);
507 Expect.equals(0, empty.length); 522 Expect.equals(0, empty.length);
508 var region = array.getRange(3, array.length - 6); 523 empty = array.sublist(array.length);
524 Expect.equals(0, empty.length);
525
526 var region = array.sublist(3, array.length - 3);
509 Expect.isTrue(copy is Int32List); 527 Expect.isTrue(copy is Int32List);
510 Expect.equals(4, region.length); 528 Expect.equals(4, region.length);
511 Expect.listEquals([3, 4, 5, 6], region); 529 Expect.listEquals([3, 4, 5, 6], region);
512 array.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); 530 array.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]);
513 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], 531 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9],
514 array); 532 array);
515 } 533 }
516 534
517 static testInt32List() { 535 static testInt32List() {
518 Expect.throws(() { new Int32List(-1); }, 536 Expect.throws(() { new Int32List(-1); },
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
574 } 592 }
575 Expect.listEquals([0xFFFFFFFF, 0xFFFFFFFE, 593 Expect.listEquals([0xFFFFFFFF, 0xFFFFFFFE,
576 0xFFFFFFFD, 0xFFFFFFFC, 594 0xFFFFFFFD, 0xFFFFFFFC,
577 0xFFFFFFFB, 0xFFFFFFFA, 595 0xFFFFFFFB, 0xFFFFFFFA,
578 0xFFFFFFF9, 0xFFFFFFF8, 596 0xFFFFFFF9, 0xFFFFFFF8,
579 0xFFFFFFF7, 0xFFFFFFF6], 597 0xFFFFFFF7, 0xFFFFFFF6],
580 array); 598 array);
581 for (int i = 0; i < array.length; ++i) { 599 for (int i = 0; i < array.length; ++i) {
582 array[i] = i; 600 array[i] = i;
583 } 601 }
584 var copy = array.getRange(0, array.length); 602 var copy = array.sublist(0, array.length);
585 Expect.isFalse(copy === array); 603 Expect.isFalse(copy === array);
586 Expect.isTrue(copy is Uint32List); 604 Expect.isTrue(copy is Uint32List);
587 Expect.equals(10, copy.length); 605 Expect.equals(10, copy.length);
588 Expect.listEquals(array, copy); 606 Expect.listEquals(array, copy);
589 var empty = array.getRange(array.length, 0); 607 var empty = array.sublist(array.length, array.length);
590 Expect.equals(0, empty.length); 608 Expect.equals(0, empty.length);
591 var region = array.getRange(3, array.length - 6); 609 empty = array.sublist(array.length);
610 Expect.equals(0, empty.length);
611
612 var region = array.sublist(3, array.length - 3);
592 Expect.isTrue(copy is Uint32List); 613 Expect.isTrue(copy is Uint32List);
593 Expect.equals(4, region.length); 614 Expect.equals(4, region.length);
594 Expect.listEquals([3, 4, 5, 6], region); 615 Expect.listEquals([3, 4, 5, 6], region);
595 array.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); 616 array.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]);
596 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], 617 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9],
597 array); 618 array);
598 } 619 }
599 620
600 static testUint32List() { 621 static testUint32List() {
601 Expect.throws(() { new Uint32List(-1); }, 622 Expect.throws(() { new Uint32List(-1); },
602 (e) { return e is ArgumentError; }); 623 (e) { return e is ArgumentError; });
603 Expect.throws(() { new Uint32List(-1); }, 624 Expect.throws(() { new Uint32List(-1); },
604 (e) { return e is ArgumentError; }); 625 (e) { return e is ArgumentError; });
605 var array = new Uint32List(10); 626 var array = new Uint32List(10);
606 testUint32ListImpl(array); 627 testUint32ListImpl(array);
607 array = new Uint32List.transferable(10); 628 array = new Uint32List.transferable(10);
608 testUint32ListImpl(array); 629 testUint32ListImpl(array);
609 630
610 } 631 }
611 632
612 static testInt64ListImpl(Int64List array) { 633 static testInt64ListImpl(Int64List array) {
613 Expect.isTrue(array is List<int>); 634 Expect.isTrue(array is List<int>);
614 Expect.equals(10, array.length); 635 Expect.equals(10, array.length);
615 Expect.equals(8, array.bytesPerElement()); 636 Expect.equals(8, array.bytesPerElement());
616 Expect.equals(80, array.lengthInBytes()); 637 Expect.equals(80, array.lengthInBytes());
617 Expect.listEquals([0, 0, 0, 0, 0, 638 Expect.listEquals([0, 0, 0, 0, 0,
618 0, 0, 0, 0, 0], 639 0, 0, 0, 0, 0],
619 array); 640 array);
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
673 } 694 }
674 Expect.listEquals([-0x8000000000000000, -0x7FFFFFFFFFFFFFFF, 695 Expect.listEquals([-0x8000000000000000, -0x7FFFFFFFFFFFFFFF,
675 -0x7FFFFFFFFFFFFFFE, -0x7FFFFFFFFFFFFFFD, 696 -0x7FFFFFFFFFFFFFFE, -0x7FFFFFFFFFFFFFFD,
676 -0x7FFFFFFFFFFFFFFC, -0x7FFFFFFFFFFFFFFB, 697 -0x7FFFFFFFFFFFFFFC, -0x7FFFFFFFFFFFFFFB,
677 -0x7FFFFFFFFFFFFFFA, -0x7FFFFFFFFFFFFFF9, 698 -0x7FFFFFFFFFFFFFFA, -0x7FFFFFFFFFFFFFF9,
678 -0x7FFFFFFFFFFFFFF8, -0x7FFFFFFFFFFFFFF7], 699 -0x7FFFFFFFFFFFFFF8, -0x7FFFFFFFFFFFFFF7],
679 array); 700 array);
680 for (int i = 0; i < array.length; ++i) { 701 for (int i = 0; i < array.length; ++i) {
681 array[i] = i; 702 array[i] = i;
682 } 703 }
683 var copy = array.getRange(0, array.length); 704 var copy = array.sublist(0, array.length);
684 Expect.isFalse(copy === array); 705 Expect.isFalse(copy === array);
685 Expect.isTrue(copy is Int64List); 706 Expect.isTrue(copy is Int64List);
686 Expect.equals(10, copy.length); 707 Expect.equals(10, copy.length);
687 Expect.listEquals(array, copy); 708 Expect.listEquals(array, copy);
688 var empty = array.getRange(array.length, 0); 709 var empty = array.sublist(array.length, array.length);
689 Expect.equals(0, empty.length); 710 Expect.equals(0, empty.length);
690 var region = array.getRange(3, array.length - 6); 711 empty = array.sublist(array.length);
712 Expect.equals(0, empty.length);
713
714 var region = array.sublist(3, array.length - 3);
691 Expect.isTrue(copy is Int64List); 715 Expect.isTrue(copy is Int64List);
692 Expect.equals(4, region.length); 716 Expect.equals(4, region.length);
693 Expect.listEquals([3, 4, 5, 6], region); 717 Expect.listEquals([3, 4, 5, 6], region);
694 array.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); 718 array.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]);
695 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, 719 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0,
696 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], 720 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9],
697 array); 721 array);
698 } 722 }
699 723
700 static testInt64List() { 724 static testInt64List() {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
757 } 781 }
758 Expect.listEquals([0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFE, 782 Expect.listEquals([0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFE,
759 0xFFFFFFFFFFFFFFFD, 0xFFFFFFFFFFFFFFFC, 783 0xFFFFFFFFFFFFFFFD, 0xFFFFFFFFFFFFFFFC,
760 0xFFFFFFFFFFFFFFFB, 0xFFFFFFFFFFFFFFFA, 784 0xFFFFFFFFFFFFFFFB, 0xFFFFFFFFFFFFFFFA,
761 0xFFFFFFFFFFFFFFF9, 0xFFFFFFFFFFFFFFF8, 785 0xFFFFFFFFFFFFFFF9, 0xFFFFFFFFFFFFFFF8,
762 0xFFFFFFFFFFFFFFF7, 0xFFFFFFFFFFFFFFF6], 786 0xFFFFFFFFFFFFFFF7, 0xFFFFFFFFFFFFFFF6],
763 array); 787 array);
764 for (int i = 0; i < array.length; ++i) { 788 for (int i = 0; i < array.length; ++i) {
765 array[i] = i; 789 array[i] = i;
766 } 790 }
767 var copy = array.getRange(0, array.length); 791 var copy = array.sublist(0, array.length);
768 Expect.isFalse(copy === array); 792 Expect.isFalse(copy === array);
769 Expect.isTrue(copy is Uint64List); 793 Expect.isTrue(copy is Uint64List);
770 Expect.equals(10, copy.length); 794 Expect.equals(10, copy.length);
771 Expect.listEquals(array, copy); 795 Expect.listEquals(array, copy);
772 var empty = array.getRange(array.length, 0); 796 var empty = array.sublist(array.length, array.length);
773 Expect.equals(0, empty.length); 797 Expect.equals(0, empty.length);
774 var region = array.getRange(3, array.length - 6); 798 empty = array.sublist(array.length);
799 Expect.equals(0, empty.length);
800
801 var region = array.sublist(3, array.length - 3);
775 Expect.isTrue(copy is Uint64List); 802 Expect.isTrue(copy is Uint64List);
776 Expect.equals(4, region.length); 803 Expect.equals(4, region.length);
777 Expect.listEquals([3, 4, 5, 6], region); 804 Expect.listEquals([3, 4, 5, 6], region);
778 array.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); 805 array.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]);
779 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], 806 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9],
780 array); 807 array);
781 } 808 }
782 809
783 static testUint64List() { 810 static testUint64List() {
784 Expect.throws(() { new Uint64List(-1); }, 811 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) { 853 for (int i = 0; i < array.length; ++i) {
827 array[i] = 1.0 + i; 854 array[i] = 1.0 + i;
828 } 855 }
829 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, 856 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0,
830 6.0, 7.0, 8.0, 9.0, 10.0], 857 6.0, 7.0, 8.0, 9.0, 10.0],
831 array); 858 array);
832 // TODO: min, max, and round 859 // TODO: min, max, and round
833 for (int i = 0; i < array.length; ++i) { 860 for (int i = 0; i < array.length; ++i) {
834 array[i] = i * 1.0; 861 array[i] = i * 1.0;
835 } 862 }
836 var copy = array.getRange(0, array.length); 863 var copy = array.sublist(0, array.length);
837 Expect.isFalse(copy === array); 864 Expect.isFalse(copy === array);
838 Expect.isTrue(copy is Float32List); 865 Expect.isTrue(copy is Float32List);
839 Expect.equals(10, copy.length); 866 Expect.equals(10, copy.length);
840 Expect.listEquals(array, copy); 867 Expect.listEquals(array, copy);
841 var empty = array.getRange(array.length, 0); 868 var empty = array.sublist(array.length, array.length);
842 Expect.equals(0, empty.length); 869 Expect.equals(0, empty.length);
843 var region = array.getRange(3, array.length - 6); 870 empty = array.sublist(array.length);
871 Expect.equals(0, empty.length);
872
873 var region = array.sublist(3, array.length - 3);
844 Expect.isTrue(copy is Float32List); 874 Expect.isTrue(copy is Float32List);
845 Expect.equals(4, region.length); 875 Expect.equals(4, region.length);
846 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 876 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]); 877 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, 878 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
849 1.0, double.INFINITY, 7.0, 8.0, 9.0], 879 1.0, double.INFINITY, 7.0, 8.0, 9.0],
850 array); 880 array);
851 } 881 }
852 882
853 static testFloat32List() { 883 static testFloat32List() {
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
896 for (int i = 0; i < array.length; ++i) { 926 for (int i = 0; i < array.length; ++i) {
897 array[i] = 1.0 + i; 927 array[i] = 1.0 + i;
898 } 928 }
899 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, 929 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0,
900 6.0, 7.0, 8.0, 9.0, 10.0], 930 6.0, 7.0, 8.0, 9.0, 10.0],
901 array); 931 array);
902 // TODO: min, max 932 // TODO: min, max
903 for (int i = 0; i < array.length; ++i) { 933 for (int i = 0; i < array.length; ++i) {
904 array[i] = i * 1.0; 934 array[i] = i * 1.0;
905 } 935 }
906 var copy = array.getRange(0, array.length); 936 var copy = array.sublist(0, array.length);
907 Expect.isFalse(copy === array); 937 Expect.isFalse(copy === array);
908 Expect.isTrue(copy is Float64List); 938 Expect.isTrue(copy is Float64List);
909 Expect.equals(10, copy.length); 939 Expect.equals(10, copy.length);
910 Expect.listEquals(array, copy); 940 Expect.listEquals(array, copy);
911 var empty = array.getRange(array.length, 0); 941 var empty = array.sublist(array.length, array.length);
912 Expect.equals(0, empty.length); 942 Expect.equals(0, empty.length);
913 var region = array.getRange(3, array.length - 6); 943 empty = array.sublist(array.length);
944 Expect.equals(0, empty.length);
945
946 var region = array.sublist(3, array.length - 3);
914 Expect.isTrue(copy is Float64List); 947 Expect.isTrue(copy is Float64List);
915 Expect.equals(4, region.length); 948 Expect.equals(4, region.length);
916 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 949 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]); 950 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, 951 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
919 1.0, double.INFINITY, 7.0, 8.0, 9.0], 952 1.0, double.INFINITY, 7.0, 8.0, 9.0],
920 array); 953 array);
921 } 954 }
922 955
923 static testFloat64List() { 956 static testFloat64List() {
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
1177 } 1210 }
1178 Expect.listEquals([-128, -127, -126, -125, -124, 1211 Expect.listEquals([-128, -127, -126, -125, -124,
1179 -123, -122, -121, -120, -119], 1212 -123, -122, -121, -120, -119],
1180 view); 1213 view);
1181 Expect.listEquals([0xFF, 0x80, 0x81, 0x82, 0x83, 0x84, 1214 Expect.listEquals([0xFF, 0x80, 0x81, 0x82, 0x83, 0x84,
1182 0x85, 0x86, 0x87, 0x88, 0x89, 0xFF], 1215 0x85, 0x86, 0x87, 0x88, 0x89, 0xFF],
1183 array); 1216 array);
1184 for (int i = 0; i < view.length; ++i) { 1217 for (int i = 0; i < view.length; ++i) {
1185 view[i] = i; 1218 view[i] = i;
1186 } 1219 }
1187 var copy = view.getRange(0, view.length); 1220 var copy = view.sublist(0, view.length);
1188 Expect.isFalse(copy === view); 1221 Expect.isFalse(copy === view);
1189 Expect.isTrue(copy is Int8List); 1222 Expect.isTrue(copy is Int8List);
1190 Expect.equals(10, copy.length); 1223 Expect.equals(10, copy.length);
1191 Expect.listEquals(view, copy); 1224 Expect.listEquals(view, copy);
1192 var region = view.getRange(3, view.length - 6); 1225 var region = view.sublist(3, view.length - 3);
1193 Expect.isTrue(copy is Int8List); 1226 Expect.isTrue(copy is Int8List);
1194 Expect.equals(4, region.length); 1227 Expect.equals(4, region.length);
1195 Expect.listEquals([3, 4, 5, 6], region); 1228 Expect.listEquals([3, 4, 5, 6], region);
1196 view.setRange(3, 4, [-128, 0, 1, 127]); 1229 view.setRange(3, 4, [-128, 0, 1, 127]);
1197 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], 1230 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9],
1198 view); 1231 view);
1199 Expect.listEquals([0xFF, 0, 1, 2, 128, 0, 1, 127, 7, 8, 9, 0xFF], 1232 Expect.listEquals([0xFF, 0, 1, 2, 128, 0, 1, 127, 7, 8, 9, 0xFF],
1200 array); 1233 array);
1201 } 1234 }
1202 static testInt8ListView() { 1235 static testInt8ListView() {
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
1292 } 1325 }
1293 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 1326 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB,
1294 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], 1327 0xFA, 0xF9, 0xF8, 0xF7, 0xF6],
1295 view); 1328 view);
1296 Expect.listEquals([-1, -1, -2, -3, -4, -5, 1329 Expect.listEquals([-1, -1, -2, -3, -4, -5,
1297 -6, -7, -8, -9, -10, -1], 1330 -6, -7, -8, -9, -10, -1],
1298 array); 1331 array);
1299 for (int i = 0; i < view.length; ++i) { 1332 for (int i = 0; i < view.length; ++i) {
1300 view[i] = i; 1333 view[i] = i;
1301 } 1334 }
1302 var copy = view.getRange(0, view.length); 1335 var copy = view.sublist(0, view.length);
1303 Expect.isFalse(copy === view); 1336 Expect.isFalse(copy === view);
1304 Expect.isTrue(copy is Uint8List); 1337 Expect.isTrue(copy is Uint8List);
1305 Expect.equals(10, copy.length); 1338 Expect.equals(10, copy.length);
1306 Expect.listEquals(view, copy); 1339 Expect.listEquals(view, copy);
1307 var region = view.getRange(3, view.length - 6); 1340 var region = view.sublist(3, view.length - 3);
1308 Expect.isTrue(copy is Uint8List); 1341 Expect.isTrue(copy is Uint8List);
1309 Expect.equals(4, region.length); 1342 Expect.equals(4, region.length);
1310 Expect.listEquals([3, 4, 5, 6], region); 1343 Expect.listEquals([3, 4, 5, 6], region);
1311 view.setRange(3, 4, [257, 0, 1, 255]); 1344 view.setRange(3, 4, [257, 0, 1, 255]);
1312 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], 1345 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9],
1313 view); 1346 view);
1314 } 1347 }
1315 1348
1316 static testUint8ListView() { 1349 static testUint8ListView() {
1317 var array = new Int8List(12); 1350 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, 1461 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC,
1429 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], 1462 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7],
1430 view); 1463 view);
1431 Expect.listEquals([0xFF, 0xFF, 0x00, 0x80, 0x01, 0x80, 0x02, 0x80, 1464 Expect.listEquals([0xFF, 0xFF, 0x00, 0x80, 0x01, 0x80, 0x02, 0x80,
1432 0x03, 0x80, 0x04, 0x80, 0x05, 0x80, 0x06, 0x80, 1465 0x03, 0x80, 0x04, 0x80, 0x05, 0x80, 0x06, 0x80,
1433 0x07, 0x80, 0x08, 0x80, 0x09, 0x80, 0xFF, 0xFF], 1466 0x07, 0x80, 0x08, 0x80, 0x09, 0x80, 0xFF, 0xFF],
1434 array); 1467 array);
1435 for (int i = 0; i < view.length; ++i) { 1468 for (int i = 0; i < view.length; ++i) {
1436 view[i] = i; 1469 view[i] = i;
1437 } 1470 }
1438 var copy = view.getRange(0, view.length); 1471 var copy = view.sublist(0, view.length);
1439 Expect.isFalse(copy === view); 1472 Expect.isFalse(copy === view);
1440 Expect.isTrue(copy is Int16List); 1473 Expect.isTrue(copy is Int16List);
1441 Expect.equals(10, copy.length); 1474 Expect.equals(10, copy.length);
1442 Expect.listEquals(view, copy); 1475 Expect.listEquals(view, copy);
1443 var region = view.getRange(3, view.length - 6); 1476 var region = view.sublist(3, view.length - 3);
1444 Expect.isTrue(copy is Int16List); 1477 Expect.isTrue(copy is Int16List);
1445 Expect.equals(4, region.length); 1478 Expect.equals(4, region.length);
1446 Expect.listEquals([3, 4, 5, 6], region); 1479 Expect.listEquals([3, 4, 5, 6], region);
1447 view.setRange(3, 4, [-32768, 0, 1, 32767]); 1480 view.setRange(3, 4, [-32768, 0, 1, 32767]);
1448 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], 1481 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9],
1449 view); 1482 view);
1450 Expect.listEquals([0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 1483 Expect.listEquals([0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,
1451 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x7F, 1484 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x7F,
1452 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xFF, 0xFF], 1485 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xFF, 0xFF],
1453 array); 1486 array);
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
1547 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, 1580 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB,
1548 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], 1581 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6],
1549 view); 1582 view);
1550 Expect.listEquals([-1, -1, -1, -1, -2, -1, -3, -1, 1583 Expect.listEquals([-1, -1, -1, -1, -2, -1, -3, -1,
1551 -4, -1, -5, -1, -6, -1, -7, -1, 1584 -4, -1, -5, -1, -6, -1, -7, -1,
1552 -8, -1, -9, -1, -10, -1, -1, -1], 1585 -8, -1, -9, -1, -10, -1, -1, -1],
1553 array); 1586 array);
1554 for (int i = 0; i < view.length; ++i) { 1587 for (int i = 0; i < view.length; ++i) {
1555 view[i] = i; 1588 view[i] = i;
1556 } 1589 }
1557 var copy = view.getRange(0, view.length); 1590 var copy = view.sublist(0, view.length);
1558 Expect.isFalse(copy === view); 1591 Expect.isFalse(copy === view);
1559 Expect.isTrue(copy is Uint16List); 1592 Expect.isTrue(copy is Uint16List);
1560 Expect.equals(10, copy.length); 1593 Expect.equals(10, copy.length);
1561 Expect.listEquals(view, copy); 1594 Expect.listEquals(view, copy);
1562 var region = view.getRange(3, view.length - 6); 1595 var region = view.sublist(3, view.length - 3);
1563 Expect.isTrue(copy is Uint16List); 1596 Expect.isTrue(copy is Uint16List);
1564 Expect.equals(4, region.length); 1597 Expect.equals(4, region.length);
1565 Expect.listEquals([3, 4, 5, 6], region); 1598 Expect.listEquals([3, 4, 5, 6], region);
1566 view.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); 1599 view.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]);
1567 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], 1600 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9],
1568 view); 1601 view);
1569 Expect.listEquals([-1, -1, 0, 0, 1, 0, 2, 0, 1602 Expect.listEquals([-1, -1, 0, 0, 1, 0, 2, 0,
1570 1, 0, 0, 0, 1, 0, -1, -1, 1603 1, 0, 0, 0, 1, 0, -1, -1,
1571 7, 0, 8, 0, 9, 0, -1, -1], 1604 7, 0, 8, 0, 9, 0, -1, -1],
1572 array); 1605 array);
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
1709 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80, 1742 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80,
1710 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80, 1743 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80,
1711 0x03, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x80, 1744 0x03, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x80,
1712 0x05, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x80, 1745 0x05, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x80,
1713 0x07, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 1746 0x07, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80,
1714 0x09, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF], 1747 0x09, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF],
1715 array); 1748 array);
1716 for (int i = 0; i < view.length; ++i) { 1749 for (int i = 0; i < view.length; ++i) {
1717 view[i] = i; 1750 view[i] = i;
1718 } 1751 }
1719 var copy = view.getRange(0, view.length); 1752 var copy = view.sublist(0, view.length);
1720 Expect.isFalse(copy === view); 1753 Expect.isFalse(copy === view);
1721 Expect.isTrue(copy is Int32List); 1754 Expect.isTrue(copy is Int32List);
1722 Expect.equals(10, copy.length); 1755 Expect.equals(10, copy.length);
1723 Expect.listEquals(view, copy); 1756 Expect.listEquals(view, copy);
1724 var region = view.getRange(3, view.length - 6); 1757 var region = view.sublist(3, view.length - 3);
1725 Expect.isTrue(copy is Int32List); 1758 Expect.isTrue(copy is Int32List);
1726 Expect.equals(4, region.length); 1759 Expect.equals(4, region.length);
1727 Expect.listEquals([3, 4, 5, 6], region); 1760 Expect.listEquals([3, 4, 5, 6], region);
1728 view.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); 1761 view.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]);
1729 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], 1762 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9],
1730 view); 1763 view);
1731 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 1764 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
1732 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 1765 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
1733 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 1766 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00,
1734 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, 1767 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, 1871 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1,
1839 -2, -1, -1, -1, -3, -1, -1, -1, 1872 -2, -1, -1, -1, -3, -1, -1, -1,
1840 -4, -1, -1, -1, -5, -1, -1, -1, 1873 -4, -1, -1, -1, -5, -1, -1, -1,
1841 -6, -1, -1, -1, -7, -1, -1, -1, 1874 -6, -1, -1, -1, -7, -1, -1, -1,
1842 -8, -1, -1, -1, -9, -1, -1, -1, 1875 -8, -1, -1, -1, -9, -1, -1, -1,
1843 -10, -1, -1, -1, -1, -1, -1, -1], 1876 -10, -1, -1, -1, -1, -1, -1, -1],
1844 array); 1877 array);
1845 for (int i = 0; i < view.length; ++i) { 1878 for (int i = 0; i < view.length; ++i) {
1846 view[i] = i; 1879 view[i] = i;
1847 } 1880 }
1848 var copy = view.getRange(0, view.length); 1881 var copy = view.sublist(0, view.length);
1849 Expect.isFalse(copy === view); 1882 Expect.isFalse(copy === view);
1850 Expect.isTrue(copy is Uint32List); 1883 Expect.isTrue(copy is Uint32List);
1851 Expect.equals(10, copy.length); 1884 Expect.equals(10, copy.length);
1852 Expect.listEquals(view, copy); 1885 Expect.listEquals(view, copy);
1853 var region = view.getRange(3, view.length - 6); 1886 var region = view.sublist(3, view.length - 3);
1854 Expect.isTrue(copy is Uint32List); 1887 Expect.isTrue(copy is Uint32List);
1855 Expect.equals(4, region.length); 1888 Expect.equals(4, region.length);
1856 Expect.listEquals([3, 4, 5, 6], region); 1889 Expect.listEquals([3, 4, 5, 6], region);
1857 view.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); 1890 view.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]);
1858 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], 1891 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9],
1859 view); 1892 view);
1860 Expect.listEquals([-1, -1, -1, -1, 0, 0, 0, 0, 1893 Expect.listEquals([-1, -1, -1, -1, 0, 0, 0, 0,
1861 1, 0, 0, 0, 2, 0, 0, 0, 1894 1, 0, 0, 0, 2, 0, 0, 0,
1862 1, 0, 0, 0, 0, 0, 0, 0, 1895 1, 0, 0, 0, 0, 0, 0, 0,
1863 1, 0, 0, 0, -1, -1, -1, -1, 1896 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, 2065 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2033 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2066 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2034 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2067 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2035 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2068 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2036 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 2069 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
2037 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], 2070 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF],
2038 array); 2071 array);
2039 for (int i = 0; i < view.length; ++i) { 2072 for (int i = 0; i < view.length; ++i) {
2040 view[i] = i; 2073 view[i] = i;
2041 } 2074 }
2042 var copy = view.getRange(0, view.length); 2075 var copy = view.sublist(0, view.length);
2043 Expect.isFalse(copy === view); 2076 Expect.isFalse(copy === view);
2044 Expect.isTrue(copy is Int64List); 2077 Expect.isTrue(copy is Int64List);
2045 Expect.equals(10, copy.length); 2078 Expect.equals(10, copy.length);
2046 Expect.listEquals(view, copy); 2079 Expect.listEquals(view, copy);
2047 var region = view.getRange(3, view.length - 6); 2080 var region = view.sublist(3, view.length - 3);
2048 Expect.isTrue(copy is Int64List); 2081 Expect.isTrue(copy is Int64List);
2049 Expect.equals(4, region.length); 2082 Expect.equals(4, region.length);
2050 Expect.listEquals([3, 4, 5, 6], region); 2083 Expect.listEquals([3, 4, 5, 6], region);
2051 view.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); 2084 view.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]);
2052 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, 2085 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0,
2053 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], 2086 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9],
2054 view); 2087 view);
2055 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2088 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
2056 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2089 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2057 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2090 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, 2229 -6, -1, -1, -1, -1, -1, -1, -1,
2197 -7, -1, -1, -1, -1, -1, -1, -1, 2230 -7, -1, -1, -1, -1, -1, -1, -1,
2198 -8, -1, -1, -1, -1, -1, -1, -1, 2231 -8, -1, -1, -1, -1, -1, -1, -1,
2199 -9, -1, -1, -1, -1, -1, -1, -1, 2232 -9, -1, -1, -1, -1, -1, -1, -1,
2200 -10, -1, -1, -1, -1, -1, -1, -1, 2233 -10, -1, -1, -1, -1, -1, -1, -1,
2201 -1, -1, -1, -1, -1, -1, -1, -1], 2234 -1, -1, -1, -1, -1, -1, -1, -1],
2202 array); 2235 array);
2203 for (int i = 0; i < view.length; ++i) { 2236 for (int i = 0; i < view.length; ++i) {
2204 view[i] = i; 2237 view[i] = i;
2205 } 2238 }
2206 var copy = view.getRange(0, view.length); 2239 var copy = view.sublist(0, view.length);
2207 Expect.isFalse(copy === view); 2240 Expect.isFalse(copy === view);
2208 Expect.isTrue(copy is Uint64List); 2241 Expect.isTrue(copy is Uint64List);
2209 Expect.equals(10, copy.length); 2242 Expect.equals(10, copy.length);
2210 Expect.listEquals(view, copy); 2243 Expect.listEquals(view, copy);
2211 var region = view.getRange(3, view.length - 6); 2244 var region = view.sublist(3, view.length - 3);
2212 Expect.isTrue(copy is Uint64List); 2245 Expect.isTrue(copy is Uint64List);
2213 Expect.equals(4, region.length); 2246 Expect.equals(4, region.length);
2214 Expect.listEquals([3, 4, 5, 6], region); 2247 Expect.listEquals([3, 4, 5, 6], region);
2215 view.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); 2248 view.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]);
2216 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], 2249 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9],
2217 view); 2250 view);
2218 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1, 2251 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1,
2219 0, 0, 0, 0, 0, 0, 0, 0, 2252 0, 0, 0, 0, 0, 0, 0, 0,
2220 1, 0, 0, 0, 0, 0, 0, 0, 2253 1, 0, 0, 0, 0, 0, 0, 0,
2221 2, 0, 0, 0, 0, 0, 0, 0, 2254 2, 0, 0, 0, 0, 0, 0, 0,
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
2310 0x40000000, 0x40400000, 2343 0x40000000, 0x40400000,
2311 0x40800000, 0x40A00000, 2344 0x40800000, 0x40A00000,
2312 0x40C00000, 0x40E00000, 2345 0x40C00000, 0x40E00000,
2313 0x41000000, 0x41100000, 2346 0x41000000, 0x41100000,
2314 0x41200000, 0xBF800000], 2347 0x41200000, 0xBF800000],
2315 array); 2348 array);
2316 // TODO: min, max, and round 2349 // TODO: min, max, and round
2317 for (int i = 0; i < view.length; ++i) { 2350 for (int i = 0; i < view.length; ++i) {
2318 view[i] = i * 1.0; 2351 view[i] = i * 1.0;
2319 } 2352 }
2320 var copy = view.getRange(0, view.length); 2353 var copy = view.sublist(0, view.length);
2321 Expect.isFalse(copy === view); 2354 Expect.isFalse(copy === view);
2322 Expect.isTrue(copy is Float32List); 2355 Expect.isTrue(copy is Float32List);
2323 Expect.equals(10, copy.length); 2356 Expect.equals(10, copy.length);
2324 Expect.listEquals(view, copy); 2357 Expect.listEquals(view, copy);
2325 var region = view.getRange(3, view.length - 6); 2358 var region = view.sublist(3, view.length - 3);
2326 Expect.isTrue(copy is Float32List); 2359 Expect.isTrue(copy is Float32List);
2327 Expect.equals(4, region.length); 2360 Expect.equals(4, region.length);
2328 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 2361 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]); 2362 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, 2363 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
2331 1.0, double.INFINITY, 7.0, 8.0, 9.0], 2364 1.0, double.INFINITY, 7.0, 8.0, 9.0],
2332 view); 2365 view);
2333 Expect.listEquals([0xBF800000, 0x00000000, 2366 Expect.listEquals([0xBF800000, 0x00000000,
2334 0x3F800000, 0x40000000, 2367 0x3F800000, 0x40000000,
2335 0xFF800000, 0x00000000, 2368 0xFF800000, 0x00000000,
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
2419 0x4000000000000000, 0x4008000000000000, 2452 0x4000000000000000, 0x4008000000000000,
2420 0x4010000000000000, 0x4014000000000000, 2453 0x4010000000000000, 0x4014000000000000,
2421 0x4018000000000000, 0x401C000000000000, 2454 0x4018000000000000, 0x401C000000000000,
2422 0x4020000000000000, 0x4022000000000000, 2455 0x4020000000000000, 0x4022000000000000,
2423 0x4024000000000000, 0xBFF0000000000000], 2456 0x4024000000000000, 0xBFF0000000000000],
2424 array); 2457 array);
2425 // TODO: min, max 2458 // TODO: min, max
2426 for (int i = 0; i < view.length; ++i) { 2459 for (int i = 0; i < view.length; ++i) {
2427 view[i] = i * 1.0; 2460 view[i] = i * 1.0;
2428 } 2461 }
2429 var copy = view.getRange(0, view.length); 2462 var copy = view.sublist(0, view.length);
2430 Expect.isFalse(copy === view); 2463 Expect.isFalse(copy === view);
2431 Expect.isTrue(copy is Float64List); 2464 Expect.isTrue(copy is Float64List);
2432 Expect.equals(10, copy.length); 2465 Expect.equals(10, copy.length);
2433 Expect.listEquals(view, copy); 2466 Expect.listEquals(view, copy);
2434 var region = view.getRange(3, view.length - 6); 2467 var region = view.sublist(3, view.length - 3);
2435 Expect.isTrue(copy is Float64List); 2468 Expect.isTrue(copy is Float64List);
2436 Expect.equals(4, region.length); 2469 Expect.equals(4, region.length);
2437 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); 2470 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]); 2471 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, 2472 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0,
2440 1.0, double.INFINITY, 7.0, 8.0, 9.0], 2473 1.0, double.INFINITY, 7.0, 8.0, 9.0],
2441 view); 2474 view);
2442 Expect.listEquals([0xBFF0000000000000, 0x0000000000000000, 2475 Expect.listEquals([0xBFF0000000000000, 0x0000000000000000,
2443 0x3FF0000000000000, 0x4000000000000000, 2476 0x3FF0000000000000, 0x4000000000000000,
2444 0xFFF0000000000000, 0x0000000000000000, 2477 0xFFF0000000000000, 0x0000000000000000,
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
2479 testFloat32ListView(); 2512 testFloat32ListView();
2480 testFloat64ListView(); 2513 testFloat64ListView();
2481 } 2514 }
2482 } 2515 }
2483 2516
2484 main() { 2517 main() {
2485 for (var i=0; i<1000; i++) { 2518 for (var i=0; i<1000; i++) {
2486 ByteArrayTest.testMain(); 2519 ByteArrayTest.testMain();
2487 } 2520 }
2488 } 2521 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698