OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |