| 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 // This test exercises optimized [] and []= operators | 10 // This test exercises optimized [] and []= operators |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 array); | 68 array); |
| 69 for (int i = 0; i < array.length; ++i) { | 69 for (int i = 0; i < array.length; ++i) { |
| 70 array[i] = -0x80 + i; | 70 array[i] = -0x80 + i; |
| 71 } | 71 } |
| 72 Expect.listEquals([-128, -127, -126, -125, -124, | 72 Expect.listEquals([-128, -127, -126, -125, -124, |
| 73 -123, -122, -121, -120, -119], | 73 -123, -122, -121, -120, -119], |
| 74 array); | 74 array); |
| 75 for (int i = 0; i < array.length; ++i) { | 75 for (int i = 0; i < array.length; ++i) { |
| 76 array[i] = i; | 76 array[i] = i; |
| 77 } | 77 } |
| 78 var copy = array.getRange(0, array.length); | 78 var copy = array.sublist(0, array.length); |
| 79 Expect.isFalse(copy === array); | 79 Expect.isFalse(copy === array); |
| 80 Expect.isTrue(copy is Int8List); | 80 Expect.isTrue(copy is Int8List); |
| 81 Expect.equals(10, copy.length); | 81 Expect.equals(10, copy.length); |
| 82 Expect.listEquals(array, copy); | 82 Expect.listEquals(array, copy); |
| 83 var empty = array.getRange(array.length, 0); | 83 var empty = array.sublist(array.length, array.length); |
| 84 Expect.equals(0, empty.length); | 84 Expect.equals(0, empty.length); |
| 85 var region = array.getRange(3, array.length - 6); | 85 var region = array.sublist(3, array.length - 3); |
| 86 Expect.isTrue(copy is Int8List); | 86 Expect.isTrue(copy is Int8List); |
| 87 Expect.equals(4, region.length); | 87 Expect.equals(4, region.length); |
| 88 Expect.listEquals([3, 4, 5, 6], region); | 88 Expect.listEquals([3, 4, 5, 6], region); |
| 89 array.setRange(3, 4, [-128, 0, 1, 127]); | 89 array.setRange(3, 4, [-128, 0, 1, 127]); |
| 90 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], | 90 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], |
| 91 array); | 91 array); |
| 92 } | 92 } |
| 93 static testInt8List() { | 93 static testInt8List() { |
| 94 Expect.throws(() { new Int8List(-1); }, | 94 Expect.throws(() { new Int8List(-1); }, |
| 95 (e) { return e is ArgumentError; }); | 95 (e) { return e is ArgumentError; }); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 array); | 143 array); |
| 144 for (int i = 0; i < array.length; ++i) { | 144 for (int i = 0; i < array.length; ++i) { |
| 145 array[i] = 0xFF - i; | 145 array[i] = 0xFF - i; |
| 146 } | 146 } |
| 147 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, | 147 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, |
| 148 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], | 148 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], |
| 149 array); | 149 array); |
| 150 for (int i = 0; i < array.length; ++i) { | 150 for (int i = 0; i < array.length; ++i) { |
| 151 array[i] = i; | 151 array[i] = i; |
| 152 } | 152 } |
| 153 var copy = array.getRange(0, array.length); | 153 var copy = array.sublist(0, array.length); |
| 154 Expect.isFalse(copy === array); | 154 Expect.isFalse(copy === array); |
| 155 Expect.isTrue(copy is Uint8List); | 155 Expect.isTrue(copy is Uint8List); |
| 156 Expect.equals(10, copy.length); | 156 Expect.equals(10, copy.length); |
| 157 Expect.listEquals(array, copy); | 157 Expect.listEquals(array, copy); |
| 158 var empty = array.getRange(array.length, 0); | 158 var empty = array.sublist(array.length, array.length); |
| 159 Expect.equals(0, empty.length); | 159 Expect.equals(0, empty.length); |
| 160 var region = array.getRange(3, array.length - 6); | 160 var region = array.sublist(3, array.length - 3); |
| 161 Expect.isTrue(copy is Uint8List); | 161 Expect.isTrue(copy is Uint8List); |
| 162 Expect.equals(4, region.length); | 162 Expect.equals(4, region.length); |
| 163 Expect.listEquals([3, 4, 5, 6], region); | 163 Expect.listEquals([3, 4, 5, 6], region); |
| 164 array.setRange(3, 4, [257, 0, 1, 255]); | 164 array.setRange(3, 4, [257, 0, 1, 255]); |
| 165 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], | 165 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], |
| 166 array); | 166 array); |
| 167 } | 167 } |
| 168 | 168 |
| 169 static testUint8List() { | 169 static testUint8List() { |
| 170 Expect.throws(() { new Uint8List(-1); }, | 170 Expect.throws(() { new Uint8List(-1); }, |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 array); | 231 array); |
| 232 for (int i = 0; i < array.length; ++i) { | 232 for (int i = 0; i < array.length; ++i) { |
| 233 array[i] = -0x8000 + i; | 233 array[i] = -0x8000 + i; |
| 234 } | 234 } |
| 235 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC, | 235 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC, |
| 236 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], | 236 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], |
| 237 array); | 237 array); |
| 238 for (int i = 0; i < array.length; ++i) { | 238 for (int i = 0; i < array.length; ++i) { |
| 239 array[i] = i; | 239 array[i] = i; |
| 240 } | 240 } |
| 241 var copy = array.getRange(0, array.length); | 241 var copy = array.sublist(0, array.length); |
| 242 Expect.isFalse(copy === array); | 242 Expect.isFalse(copy === array); |
| 243 Expect.isTrue(copy is Int16List); | 243 Expect.isTrue(copy is Int16List); |
| 244 Expect.equals(10, copy.length); | 244 Expect.equals(10, copy.length); |
| 245 Expect.listEquals(array, copy); | 245 Expect.listEquals(array, copy); |
| 246 var empty = array.getRange(array.length, 0); | 246 var empty = array.sublist(array.length, array.length); |
| 247 Expect.equals(0, empty.length); | 247 Expect.equals(0, empty.length); |
| 248 var region = array.getRange(3, array.length - 6); | 248 var region = array.sublist(3, array.length - 3); |
| 249 Expect.isTrue(copy is Int16List); | 249 Expect.isTrue(copy is Int16List); |
| 250 Expect.equals(4, region.length); | 250 Expect.equals(4, region.length); |
| 251 Expect.listEquals([3, 4, 5, 6], region); | 251 Expect.listEquals([3, 4, 5, 6], region); |
| 252 array.setRange(3, 4, [-32768, 0, 1, 32767]); | 252 array.setRange(3, 4, [-32768, 0, 1, 32767]); |
| 253 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], | 253 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], |
| 254 array); | 254 array); |
| 255 } | 255 } |
| 256 | 256 |
| 257 static testInt16List() { | 257 static testInt16List() { |
| 258 Expect.throws(() { new Int16List(-1); }, | 258 Expect.throws(() { new Int16List(-1); }, |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 array); | 307 array); |
| 308 for (int i = 0; i < array.length; ++i) { | 308 for (int i = 0; i < array.length; ++i) { |
| 309 array[i] = 0xFFFF - i; | 309 array[i] = 0xFFFF - i; |
| 310 } | 310 } |
| 311 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, | 311 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, |
| 312 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], | 312 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], |
| 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] = i; | 315 array[i] = i; |
| 316 } | 316 } |
| 317 var copy = array.getRange(0, array.length); | 317 var copy = array.sublist(0, array.length); |
| 318 Expect.isFalse(copy === array); | 318 Expect.isFalse(copy === array); |
| 319 Expect.isTrue(copy is Uint16List); | 319 Expect.isTrue(copy is Uint16List); |
| 320 Expect.equals(10, copy.length); | 320 Expect.equals(10, copy.length); |
| 321 Expect.listEquals(array, copy); | 321 Expect.listEquals(array, copy); |
| 322 var empty = array.getRange(array.length, 0); | 322 var empty = array.sublist(array.length, array.length); |
| 323 Expect.equals(0, empty.length); | 323 Expect.equals(0, empty.length); |
| 324 var region = array.getRange(3, array.length - 6); | 324 var region = array.sublist(3, array.length - 3); |
| 325 Expect.isTrue(copy is Uint16List); | 325 Expect.isTrue(copy is Uint16List); |
| 326 Expect.equals(4, region.length); | 326 Expect.equals(4, region.length); |
| 327 Expect.listEquals([3, 4, 5, 6], region); | 327 Expect.listEquals([3, 4, 5, 6], region); |
| 328 array.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); | 328 array.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); |
| 329 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], | 329 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], |
| 330 array); | 330 array); |
| 331 } | 331 } |
| 332 | 332 |
| 333 static testUint16List() { | 333 static testUint16List() { |
| 334 Expect.throws(() { new Uint16List(-1); }, | 334 Expect.throws(() { new Uint16List(-1); }, |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 401 } | 401 } |
| 402 Expect.listEquals([-0x80000000, -0x7FFFFFFF, | 402 Expect.listEquals([-0x80000000, -0x7FFFFFFF, |
| 403 -0x7FFFFFFE, -0x7FFFFFFD, | 403 -0x7FFFFFFE, -0x7FFFFFFD, |
| 404 -0x7FFFFFFC, -0x7FFFFFFB, | 404 -0x7FFFFFFC, -0x7FFFFFFB, |
| 405 -0x7FFFFFFA, -0x7FFFFFF9, | 405 -0x7FFFFFFA, -0x7FFFFFF9, |
| 406 -0x7FFFFFF8, -0x7FFFFFF7], | 406 -0x7FFFFFF8, -0x7FFFFFF7], |
| 407 array); | 407 array); |
| 408 for (int i = 0; i < array.length; ++i) { | 408 for (int i = 0; i < array.length; ++i) { |
| 409 array[i] = i; | 409 array[i] = i; |
| 410 } | 410 } |
| 411 var copy = array.getRange(0, array.length); | 411 var copy = array.sublist(0, array.length); |
| 412 Expect.isFalse(copy === array); | 412 Expect.isFalse(copy === array); |
| 413 Expect.isTrue(copy is Int32List); | 413 Expect.isTrue(copy is Int32List); |
| 414 Expect.equals(10, copy.length); | 414 Expect.equals(10, copy.length); |
| 415 Expect.listEquals(array, copy); | 415 Expect.listEquals(array, copy); |
| 416 var empty = array.getRange(array.length, 0); | 416 var empty = array.sublist(array.length, array.length); |
| 417 Expect.equals(0, empty.length); | 417 Expect.equals(0, empty.length); |
| 418 var region = array.getRange(3, array.length - 6); | 418 var region = array.sublist(3, array.length - 3); |
| 419 Expect.isTrue(copy is Int32List); | 419 Expect.isTrue(copy is Int32List); |
| 420 Expect.equals(4, region.length); | 420 Expect.equals(4, region.length); |
| 421 Expect.listEquals([3, 4, 5, 6], region); | 421 Expect.listEquals([3, 4, 5, 6], region); |
| 422 array.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); | 422 array.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); |
| 423 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], | 423 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], |
| 424 array); | 424 array); |
| 425 } | 425 } |
| 426 | 426 |
| 427 static testInt32List() { | 427 static testInt32List() { |
| 428 Expect.throws(() { new Int32List(-1); }, | 428 Expect.throws(() { new Int32List(-1); }, |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 480 } | 480 } |
| 481 Expect.listEquals([0xFFFFFFFF, 0xFFFFFFFE, | 481 Expect.listEquals([0xFFFFFFFF, 0xFFFFFFFE, |
| 482 0xFFFFFFFD, 0xFFFFFFFC, | 482 0xFFFFFFFD, 0xFFFFFFFC, |
| 483 0xFFFFFFFB, 0xFFFFFFFA, | 483 0xFFFFFFFB, 0xFFFFFFFA, |
| 484 0xFFFFFFF9, 0xFFFFFFF8, | 484 0xFFFFFFF9, 0xFFFFFFF8, |
| 485 0xFFFFFFF7, 0xFFFFFFF6], | 485 0xFFFFFFF7, 0xFFFFFFF6], |
| 486 array); | 486 array); |
| 487 for (int i = 0; i < array.length; ++i) { | 487 for (int i = 0; i < array.length; ++i) { |
| 488 array[i] = i; | 488 array[i] = i; |
| 489 } | 489 } |
| 490 var copy = array.getRange(0, array.length); | 490 var copy = array.sublist(0, array.length); |
| 491 Expect.isFalse(copy === array); | 491 Expect.isFalse(copy === array); |
| 492 Expect.isTrue(copy is Uint32List); | 492 Expect.isTrue(copy is Uint32List); |
| 493 Expect.equals(10, copy.length); | 493 Expect.equals(10, copy.length); |
| 494 Expect.listEquals(array, copy); | 494 Expect.listEquals(array, copy); |
| 495 var empty = array.getRange(array.length, 0); | 495 var empty = array.sublist(array.length, array.length); |
| 496 Expect.equals(0, empty.length); | 496 Expect.equals(0, empty.length); |
| 497 var region = array.getRange(3, array.length - 6); | 497 var region = array.sublist(3, array.length - 3); |
| 498 Expect.isTrue(copy is Uint32List); | 498 Expect.isTrue(copy is Uint32List); |
| 499 Expect.equals(4, region.length); | 499 Expect.equals(4, region.length); |
| 500 Expect.listEquals([3, 4, 5, 6], region); | 500 Expect.listEquals([3, 4, 5, 6], region); |
| 501 array.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); | 501 array.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); |
| 502 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], | 502 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], |
| 503 array); | 503 array); |
| 504 } | 504 } |
| 505 | 505 |
| 506 static testUint32List() { | 506 static testUint32List() { |
| 507 Expect.throws(() { new Uint32List(-1); }, | 507 Expect.throws(() { new Uint32List(-1); }, |
| 508 (e) { return e is ArgumentError; }); | 508 (e) { return e is ArgumentError; }); |
| 509 Expect.throws(() { new Uint32List(-1); }, | 509 Expect.throws(() { new Uint32List(-1); }, |
| 510 (e) { return e is ArgumentError; }); | 510 (e) { return e is ArgumentError; }); |
| 511 var array = new Uint32List(10); | 511 var array = new Uint32List(10); |
| 512 testUint32ListImpl(array); | 512 testUint32ListImpl(array); |
| 513 | 513 |
| 514 } | 514 } |
| 515 | 515 |
| 516 static testInt64ListImpl(Int64List array) { | 516 static testInt64ListImpl(Int64List array) { |
| 517 Expect.isTrue(array is List<int>); | 517 Expect.isTrue(array is List<int>); |
| 518 Expect.equals(10, array.length); | 518 Expect.equals(10, array.length); |
| 519 Expect.equals(8, array.bytesPerElement()); | 519 Expect.equals(8, array.bytesPerElement()); |
| 520 Expect.equals(80, array.lengthInBytes()); | 520 Expect.equals(80, array.lengthInBytes()); |
| 521 Expect.listEquals([0, 0, 0, 0, 0, | 521 Expect.listEquals([0, 0, 0, 0, 0, |
| 522 0, 0, 0, 0, 0], | 522 0, 0, 0, 0, 0], |
| 523 array); | 523 array); |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 577 } | 577 } |
| 578 Expect.listEquals([-0x8000000000000000, -0x7FFFFFFFFFFFFFFF, | 578 Expect.listEquals([-0x8000000000000000, -0x7FFFFFFFFFFFFFFF, |
| 579 -0x7FFFFFFFFFFFFFFE, -0x7FFFFFFFFFFFFFFD, | 579 -0x7FFFFFFFFFFFFFFE, -0x7FFFFFFFFFFFFFFD, |
| 580 -0x7FFFFFFFFFFFFFFC, -0x7FFFFFFFFFFFFFFB, | 580 -0x7FFFFFFFFFFFFFFC, -0x7FFFFFFFFFFFFFFB, |
| 581 -0x7FFFFFFFFFFFFFFA, -0x7FFFFFFFFFFFFFF9, | 581 -0x7FFFFFFFFFFFFFFA, -0x7FFFFFFFFFFFFFF9, |
| 582 -0x7FFFFFFFFFFFFFF8, -0x7FFFFFFFFFFFFFF7], | 582 -0x7FFFFFFFFFFFFFF8, -0x7FFFFFFFFFFFFFF7], |
| 583 array); | 583 array); |
| 584 for (int i = 0; i < array.length; ++i) { | 584 for (int i = 0; i < array.length; ++i) { |
| 585 array[i] = i; | 585 array[i] = i; |
| 586 } | 586 } |
| 587 var copy = array.getRange(0, array.length); | 587 var copy = array.sublist(0, array.length); |
| 588 Expect.isFalse(copy === array); | 588 Expect.isFalse(copy === array); |
| 589 Expect.isTrue(copy is Int64List); | 589 Expect.isTrue(copy is Int64List); |
| 590 Expect.equals(10, copy.length); | 590 Expect.equals(10, copy.length); |
| 591 Expect.listEquals(array, copy); | 591 Expect.listEquals(array, copy); |
| 592 var empty = array.getRange(array.length, 0); | 592 var empty = array.sublist(array.length, array.length); |
| 593 Expect.equals(0, empty.length); | 593 Expect.equals(0, empty.length); |
| 594 var region = array.getRange(3, array.length - 6); | 594 var region = array.sublist(3, array.length - 3); |
| 595 Expect.isTrue(copy is Int64List); | 595 Expect.isTrue(copy is Int64List); |
| 596 Expect.equals(4, region.length); | 596 Expect.equals(4, region.length); |
| 597 Expect.listEquals([3, 4, 5, 6], region); | 597 Expect.listEquals([3, 4, 5, 6], region); |
| 598 array.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); | 598 array.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); |
| 599 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, | 599 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, |
| 600 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], | 600 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], |
| 601 array); | 601 array); |
| 602 } | 602 } |
| 603 | 603 |
| 604 static testInt64List() { | 604 static testInt64List() { |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 } | 657 } |
| 658 Expect.listEquals([0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFE, | 658 Expect.listEquals([0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFE, |
| 659 0xFFFFFFFFFFFFFFFD, 0xFFFFFFFFFFFFFFFC, | 659 0xFFFFFFFFFFFFFFFD, 0xFFFFFFFFFFFFFFFC, |
| 660 0xFFFFFFFFFFFFFFFB, 0xFFFFFFFFFFFFFFFA, | 660 0xFFFFFFFFFFFFFFFB, 0xFFFFFFFFFFFFFFFA, |
| 661 0xFFFFFFFFFFFFFFF9, 0xFFFFFFFFFFFFFFF8, | 661 0xFFFFFFFFFFFFFFF9, 0xFFFFFFFFFFFFFFF8, |
| 662 0xFFFFFFFFFFFFFFF7, 0xFFFFFFFFFFFFFFF6], | 662 0xFFFFFFFFFFFFFFF7, 0xFFFFFFFFFFFFFFF6], |
| 663 array); | 663 array); |
| 664 for (int i = 0; i < array.length; ++i) { | 664 for (int i = 0; i < array.length; ++i) { |
| 665 array[i] = i; | 665 array[i] = i; |
| 666 } | 666 } |
| 667 var copy = array.getRange(0, array.length); | 667 var copy = array.sublist(0, array.length); |
| 668 Expect.isFalse(copy === array); | 668 Expect.isFalse(copy === array); |
| 669 Expect.isTrue(copy is Uint64List); | 669 Expect.isTrue(copy is Uint64List); |
| 670 Expect.equals(10, copy.length); | 670 Expect.equals(10, copy.length); |
| 671 Expect.listEquals(array, copy); | 671 Expect.listEquals(array, copy); |
| 672 var empty = array.getRange(array.length, 0); | 672 var empty = array.sublist(array.length, array.length); |
| 673 Expect.equals(0, empty.length); | 673 Expect.equals(0, empty.length); |
| 674 var region = array.getRange(3, array.length - 6); | 674 var region = array.sublist(3, array.length - 3); |
| 675 Expect.isTrue(copy is Uint64List); | 675 Expect.isTrue(copy is Uint64List); |
| 676 Expect.equals(4, region.length); | 676 Expect.equals(4, region.length); |
| 677 Expect.listEquals([3, 4, 5, 6], region); | 677 Expect.listEquals([3, 4, 5, 6], region); |
| 678 array.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); | 678 array.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); |
| 679 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], | 679 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], |
| 680 array); | 680 array); |
| 681 } | 681 } |
| 682 | 682 |
| 683 static testUint64List() { | 683 static testUint64List() { |
| 684 Expect.throws(() { new Uint64List(-1); }, | 684 Expect.throws(() { new Uint64List(-1); }, |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 722 for (int i = 0; i < array.length; ++i) { | 722 for (int i = 0; i < array.length; ++i) { |
| 723 array[i] = 1.0 + i; | 723 array[i] = 1.0 + i; |
| 724 } | 724 } |
| 725 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, | 725 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, |
| 726 6.0, 7.0, 8.0, 9.0, 10.0], | 726 6.0, 7.0, 8.0, 9.0, 10.0], |
| 727 array); | 727 array); |
| 728 // TODO: min, max, and round | 728 // TODO: min, max, and round |
| 729 for (int i = 0; i < array.length; ++i) { | 729 for (int i = 0; i < array.length; ++i) { |
| 730 array[i] = i * 1.0; | 730 array[i] = i * 1.0; |
| 731 } | 731 } |
| 732 var copy = array.getRange(0, array.length); | 732 var copy = array.sublist(0, array.length); |
| 733 Expect.isFalse(copy === array); | 733 Expect.isFalse(copy === array); |
| 734 Expect.isTrue(copy is Float32List); | 734 Expect.isTrue(copy is Float32List); |
| 735 Expect.equals(10, copy.length); | 735 Expect.equals(10, copy.length); |
| 736 Expect.listEquals(array, copy); | 736 Expect.listEquals(array, copy); |
| 737 var empty = array.getRange(array.length, 0); | 737 var empty = array.sublist(array.length, array.length); |
| 738 Expect.equals(0, empty.length); | 738 Expect.equals(0, empty.length); |
| 739 var region = array.getRange(3, array.length - 6); | 739 var region = array.sublist(3, array.length - 3); |
| 740 Expect.isTrue(copy is Float32List); | 740 Expect.isTrue(copy is Float32List); |
| 741 Expect.equals(4, region.length); | 741 Expect.equals(4, region.length); |
| 742 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); | 742 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); |
| 743 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); | 743 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); |
| 744 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, | 744 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, |
| 745 1.0, double.INFINITY, 7.0, 8.0, 9.0], | 745 1.0, double.INFINITY, 7.0, 8.0, 9.0], |
| 746 array); | 746 array); |
| 747 } | 747 } |
| 748 | 748 |
| 749 static testFloat32List() { | 749 static testFloat32List() { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 for (int i = 0; i < array.length; ++i) { | 788 for (int i = 0; i < array.length; ++i) { |
| 789 array[i] = 1.0 + i; | 789 array[i] = 1.0 + i; |
| 790 } | 790 } |
| 791 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, | 791 Expect.listEquals([1.0, 2.0, 3.0, 4.0, 5.0, |
| 792 6.0, 7.0, 8.0, 9.0, 10.0], | 792 6.0, 7.0, 8.0, 9.0, 10.0], |
| 793 array); | 793 array); |
| 794 // TODO: min, max | 794 // TODO: min, max |
| 795 for (int i = 0; i < array.length; ++i) { | 795 for (int i = 0; i < array.length; ++i) { |
| 796 array[i] = i * 1.0; | 796 array[i] = i * 1.0; |
| 797 } | 797 } |
| 798 var copy = array.getRange(0, array.length); | 798 var copy = array.sublist(0, array.length); |
| 799 Expect.isFalse(copy === array); | 799 Expect.isFalse(copy === array); |
| 800 Expect.isTrue(copy is Float64List); | 800 Expect.isTrue(copy is Float64List); |
| 801 Expect.equals(10, copy.length); | 801 Expect.equals(10, copy.length); |
| 802 Expect.listEquals(array, copy); | 802 Expect.listEquals(array, copy); |
| 803 var empty = array.getRange(array.length, 0); | 803 var empty = array.sublist(array.length, array.length); |
| 804 Expect.equals(0, empty.length); | 804 Expect.equals(0, empty.length); |
| 805 var region = array.getRange(3, array.length - 6); | 805 var region = array.sublist(3, array.length - 3); |
| 806 Expect.isTrue(copy is Float64List); | 806 Expect.isTrue(copy is Float64List); |
| 807 Expect.equals(4, region.length); | 807 Expect.equals(4, region.length); |
| 808 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); | 808 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); |
| 809 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); | 809 array.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); |
| 810 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, | 810 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, |
| 811 1.0, double.INFINITY, 7.0, 8.0, 9.0], | 811 1.0, double.INFINITY, 7.0, 8.0, 9.0], |
| 812 array); | 812 array); |
| 813 } | 813 } |
| 814 | 814 |
| 815 static testFloat64List() { | 815 static testFloat64List() { |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 922 } | 922 } |
| 923 Expect.listEquals([-128, -127, -126, -125, -124, | 923 Expect.listEquals([-128, -127, -126, -125, -124, |
| 924 -123, -122, -121, -120, -119], | 924 -123, -122, -121, -120, -119], |
| 925 view); | 925 view); |
| 926 Expect.listEquals([0xFF, 0x80, 0x81, 0x82, 0x83, 0x84, | 926 Expect.listEquals([0xFF, 0x80, 0x81, 0x82, 0x83, 0x84, |
| 927 0x85, 0x86, 0x87, 0x88, 0x89, 0xFF], | 927 0x85, 0x86, 0x87, 0x88, 0x89, 0xFF], |
| 928 array); | 928 array); |
| 929 for (int i = 0; i < view.length; ++i) { | 929 for (int i = 0; i < view.length; ++i) { |
| 930 view[i] = i; | 930 view[i] = i; |
| 931 } | 931 } |
| 932 var copy = view.getRange(0, view.length); | 932 var copy = view.sublist(0, view.length); |
| 933 Expect.isFalse(copy === view); | 933 Expect.isFalse(copy === view); |
| 934 Expect.isTrue(copy is Int8List); | 934 Expect.isTrue(copy is Int8List); |
| 935 Expect.equals(10, copy.length); | 935 Expect.equals(10, copy.length); |
| 936 Expect.listEquals(view, copy); | 936 Expect.listEquals(view, copy); |
| 937 var region = view.getRange(3, view.length - 6); | 937 var region = view.sublist(3, view.length - 3); |
| 938 Expect.isTrue(copy is Int8List); | 938 Expect.isTrue(copy is Int8List); |
| 939 Expect.equals(4, region.length); | 939 Expect.equals(4, region.length); |
| 940 Expect.listEquals([3, 4, 5, 6], region); | 940 Expect.listEquals([3, 4, 5, 6], region); |
| 941 view.setRange(3, 4, [-128, 0, 1, 127]); | 941 view.setRange(3, 4, [-128, 0, 1, 127]); |
| 942 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], | 942 Expect.listEquals([0, 1, 2, -128, 0, 1, 127, 7, 8, 9], |
| 943 view); | 943 view); |
| 944 Expect.listEquals([0xFF, 0, 1, 2, 128, 0, 1, 127, 7, 8, 9, 0xFF], | 944 Expect.listEquals([0xFF, 0, 1, 2, 128, 0, 1, 127, 7, 8, 9, 0xFF], |
| 945 array); | 945 array); |
| 946 } | 946 } |
| 947 static testInt8ListView() { | 947 static testInt8ListView() { |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1035 } | 1035 } |
| 1036 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, | 1036 Expect.listEquals([0xFF, 0xFE, 0xFD, 0xFC, 0xFB, |
| 1037 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], | 1037 0xFA, 0xF9, 0xF8, 0xF7, 0xF6], |
| 1038 view); | 1038 view); |
| 1039 Expect.listEquals([-1, -1, -2, -3, -4, -5, | 1039 Expect.listEquals([-1, -1, -2, -3, -4, -5, |
| 1040 -6, -7, -8, -9, -10, -1], | 1040 -6, -7, -8, -9, -10, -1], |
| 1041 array); | 1041 array); |
| 1042 for (int i = 0; i < view.length; ++i) { | 1042 for (int i = 0; i < view.length; ++i) { |
| 1043 view[i] = i; | 1043 view[i] = i; |
| 1044 } | 1044 } |
| 1045 var copy = view.getRange(0, view.length); | 1045 var copy = view.sublist(0, view.length); |
| 1046 Expect.isFalse(copy === view); | 1046 Expect.isFalse(copy === view); |
| 1047 Expect.isTrue(copy is Uint8List); | 1047 Expect.isTrue(copy is Uint8List); |
| 1048 Expect.equals(10, copy.length); | 1048 Expect.equals(10, copy.length); |
| 1049 Expect.listEquals(view, copy); | 1049 Expect.listEquals(view, copy); |
| 1050 var region = view.getRange(3, view.length - 6); | 1050 var region = view.sublist(3, view.length - 3); |
| 1051 Expect.isTrue(copy is Uint8List); | 1051 Expect.isTrue(copy is Uint8List); |
| 1052 Expect.equals(4, region.length); | 1052 Expect.equals(4, region.length); |
| 1053 Expect.listEquals([3, 4, 5, 6], region); | 1053 Expect.listEquals([3, 4, 5, 6], region); |
| 1054 view.setRange(3, 4, [257, 0, 1, 255]); | 1054 view.setRange(3, 4, [257, 0, 1, 255]); |
| 1055 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], | 1055 Expect.listEquals([0, 1, 2, 1, 0, 1, 255, 7, 8, 9], |
| 1056 view); | 1056 view); |
| 1057 } | 1057 } |
| 1058 | 1058 |
| 1059 static testUint8ListView() { | 1059 static testUint8ListView() { |
| 1060 var array = new Int8List(12); | 1060 var array = new Int8List(12); |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1169 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC, | 1169 Expect.listEquals([-0x8000, -0x7FFF, -0x7FFE, -0x7FFD, -0x7FFC, |
| 1170 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], | 1170 -0x7FFB, -0x7FFA, -0x7FF9, -0x7FF8, -0x7FF7], |
| 1171 view); | 1171 view); |
| 1172 Expect.listEquals([0xFF, 0xFF, 0x00, 0x80, 0x01, 0x80, 0x02, 0x80, | 1172 Expect.listEquals([0xFF, 0xFF, 0x00, 0x80, 0x01, 0x80, 0x02, 0x80, |
| 1173 0x03, 0x80, 0x04, 0x80, 0x05, 0x80, 0x06, 0x80, | 1173 0x03, 0x80, 0x04, 0x80, 0x05, 0x80, 0x06, 0x80, |
| 1174 0x07, 0x80, 0x08, 0x80, 0x09, 0x80, 0xFF, 0xFF], | 1174 0x07, 0x80, 0x08, 0x80, 0x09, 0x80, 0xFF, 0xFF], |
| 1175 array); | 1175 array); |
| 1176 for (int i = 0; i < view.length; ++i) { | 1176 for (int i = 0; i < view.length; ++i) { |
| 1177 view[i] = i; | 1177 view[i] = i; |
| 1178 } | 1178 } |
| 1179 var copy = view.getRange(0, view.length); | 1179 var copy = view.sublist(0, view.length); |
| 1180 Expect.isFalse(copy === view); | 1180 Expect.isFalse(copy === view); |
| 1181 Expect.isTrue(copy is Int16List); | 1181 Expect.isTrue(copy is Int16List); |
| 1182 Expect.equals(10, copy.length); | 1182 Expect.equals(10, copy.length); |
| 1183 Expect.listEquals(view, copy); | 1183 Expect.listEquals(view, copy); |
| 1184 var region = view.getRange(3, view.length - 6); | 1184 var region = view.sublist(3, view.length - 3); |
| 1185 Expect.isTrue(copy is Int16List); | 1185 Expect.isTrue(copy is Int16List); |
| 1186 Expect.equals(4, region.length); | 1186 Expect.equals(4, region.length); |
| 1187 Expect.listEquals([3, 4, 5, 6], region); | 1187 Expect.listEquals([3, 4, 5, 6], region); |
| 1188 view.setRange(3, 4, [-32768, 0, 1, 32767]); | 1188 view.setRange(3, 4, [-32768, 0, 1, 32767]); |
| 1189 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], | 1189 Expect.listEquals([0, 1, 2, -32768, 0, 1, 32767, 7, 8, 9], |
| 1190 view); | 1190 view); |
| 1191 Expect.listEquals([0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, | 1191 Expect.listEquals([0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, |
| 1192 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x7F, | 1192 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x7F, |
| 1193 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xFF, 0xFF], | 1193 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xFF, 0xFF], |
| 1194 array); | 1194 array); |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1286 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, | 1286 Expect.listEquals([0xFFFF, 0xFFFE, 0xFFFD, 0xFFFC, 0xFFFB, |
| 1287 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], | 1287 0xFFFA, 0xFFF9, 0xFFF8, 0xFFF7, 0xFFF6], |
| 1288 view); | 1288 view); |
| 1289 Expect.listEquals([-1, -1, -1, -1, -2, -1, -3, -1, | 1289 Expect.listEquals([-1, -1, -1, -1, -2, -1, -3, -1, |
| 1290 -4, -1, -5, -1, -6, -1, -7, -1, | 1290 -4, -1, -5, -1, -6, -1, -7, -1, |
| 1291 -8, -1, -9, -1, -10, -1, -1, -1], | 1291 -8, -1, -9, -1, -10, -1, -1, -1], |
| 1292 array); | 1292 array); |
| 1293 for (int i = 0; i < view.length; ++i) { | 1293 for (int i = 0; i < view.length; ++i) { |
| 1294 view[i] = i; | 1294 view[i] = i; |
| 1295 } | 1295 } |
| 1296 var copy = view.getRange(0, view.length); | 1296 var copy = view.sublist(0, view.length); |
| 1297 Expect.isFalse(copy === view); | 1297 Expect.isFalse(copy === view); |
| 1298 Expect.isTrue(copy is Uint16List); | 1298 Expect.isTrue(copy is Uint16List); |
| 1299 Expect.equals(10, copy.length); | 1299 Expect.equals(10, copy.length); |
| 1300 Expect.listEquals(view, copy); | 1300 Expect.listEquals(view, copy); |
| 1301 var region = view.getRange(3, view.length - 6); | 1301 var region = view.sublist(3, view.length - 3); |
| 1302 Expect.isTrue(copy is Uint16List); | 1302 Expect.isTrue(copy is Uint16List); |
| 1303 Expect.equals(4, region.length); | 1303 Expect.equals(4, region.length); |
| 1304 Expect.listEquals([3, 4, 5, 6], region); | 1304 Expect.listEquals([3, 4, 5, 6], region); |
| 1305 view.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); | 1305 view.setRange(3, 4, [0x10001, 0, 1, 0xFFFF]); |
| 1306 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], | 1306 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFF, 7, 8, 9], |
| 1307 view); | 1307 view); |
| 1308 Expect.listEquals([-1, -1, 0, 0, 1, 0, 2, 0, | 1308 Expect.listEquals([-1, -1, 0, 0, 1, 0, 2, 0, |
| 1309 1, 0, 0, 0, 1, 0, -1, -1, | 1309 1, 0, 0, 0, 1, 0, -1, -1, |
| 1310 7, 0, 8, 0, 9, 0, -1, -1], | 1310 7, 0, 8, 0, 9, 0, -1, -1], |
| 1311 array); | 1311 array); |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1446 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80, | 1446 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x80, |
| 1447 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80, | 1447 0x01, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80, |
| 1448 0x03, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x80, | 1448 0x03, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x80, |
| 1449 0x05, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x80, | 1449 0x05, 0x00, 0x00, 0x80, 0x06, 0x00, 0x00, 0x80, |
| 1450 0x07, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, | 1450 0x07, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, |
| 1451 0x09, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF], | 1451 0x09, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF], |
| 1452 array); | 1452 array); |
| 1453 for (int i = 0; i < view.length; ++i) { | 1453 for (int i = 0; i < view.length; ++i) { |
| 1454 view[i] = i; | 1454 view[i] = i; |
| 1455 } | 1455 } |
| 1456 var copy = view.getRange(0, view.length); | 1456 var copy = view.sublist(0, view.length); |
| 1457 Expect.isFalse(copy === view); | 1457 Expect.isFalse(copy === view); |
| 1458 Expect.isTrue(copy is Int32List); | 1458 Expect.isTrue(copy is Int32List); |
| 1459 Expect.equals(10, copy.length); | 1459 Expect.equals(10, copy.length); |
| 1460 Expect.listEquals(view, copy); | 1460 Expect.listEquals(view, copy); |
| 1461 var region = view.getRange(3, view.length - 6); | 1461 var region = view.sublist(3, view.length - 3); |
| 1462 Expect.isTrue(copy is Int32List); | 1462 Expect.isTrue(copy is Int32List); |
| 1463 Expect.equals(4, region.length); | 1463 Expect.equals(4, region.length); |
| 1464 Expect.listEquals([3, 4, 5, 6], region); | 1464 Expect.listEquals([3, 4, 5, 6], region); |
| 1465 view.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); | 1465 view.setRange(3, 4, [-0x80000000, 0, 1, 0x7FFFFFFF]); |
| 1466 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], | 1466 Expect.listEquals([0, 1, 2, -0x80000000, 0, 1, 0x7FFFFFFF, 7, 8, 9], |
| 1467 view); | 1467 view); |
| 1468 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, | 1468 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, |
| 1469 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, | 1469 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, |
| 1470 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, | 1470 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, |
| 1471 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, | 1471 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1575 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1, | 1575 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1, |
| 1576 -2, -1, -1, -1, -3, -1, -1, -1, | 1576 -2, -1, -1, -1, -3, -1, -1, -1, |
| 1577 -4, -1, -1, -1, -5, -1, -1, -1, | 1577 -4, -1, -1, -1, -5, -1, -1, -1, |
| 1578 -6, -1, -1, -1, -7, -1, -1, -1, | 1578 -6, -1, -1, -1, -7, -1, -1, -1, |
| 1579 -8, -1, -1, -1, -9, -1, -1, -1, | 1579 -8, -1, -1, -1, -9, -1, -1, -1, |
| 1580 -10, -1, -1, -1, -1, -1, -1, -1], | 1580 -10, -1, -1, -1, -1, -1, -1, -1], |
| 1581 array); | 1581 array); |
| 1582 for (int i = 0; i < view.length; ++i) { | 1582 for (int i = 0; i < view.length; ++i) { |
| 1583 view[i] = i; | 1583 view[i] = i; |
| 1584 } | 1584 } |
| 1585 var copy = view.getRange(0, view.length); | 1585 var copy = view.sublist(0, view.length); |
| 1586 Expect.isFalse(copy === view); | 1586 Expect.isFalse(copy === view); |
| 1587 Expect.isTrue(copy is Uint32List); | 1587 Expect.isTrue(copy is Uint32List); |
| 1588 Expect.equals(10, copy.length); | 1588 Expect.equals(10, copy.length); |
| 1589 Expect.listEquals(view, copy); | 1589 Expect.listEquals(view, copy); |
| 1590 var region = view.getRange(3, view.length - 6); | 1590 var region = view.sublist(3, view.length - 3); |
| 1591 Expect.isTrue(copy is Uint32List); | 1591 Expect.isTrue(copy is Uint32List); |
| 1592 Expect.equals(4, region.length); | 1592 Expect.equals(4, region.length); |
| 1593 Expect.listEquals([3, 4, 5, 6], region); | 1593 Expect.listEquals([3, 4, 5, 6], region); |
| 1594 view.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); | 1594 view.setRange(3, 4, [0x100000001, 0, 1, 0xFFFFFFFF]); |
| 1595 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], | 1595 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFF, 7, 8, 9], |
| 1596 view); | 1596 view); |
| 1597 Expect.listEquals([-1, -1, -1, -1, 0, 0, 0, 0, | 1597 Expect.listEquals([-1, -1, -1, -1, 0, 0, 0, 0, |
| 1598 1, 0, 0, 0, 2, 0, 0, 0, | 1598 1, 0, 0, 0, 2, 0, 0, 0, |
| 1599 1, 0, 0, 0, 0, 0, 0, 0, | 1599 1, 0, 0, 0, 0, 0, 0, 0, |
| 1600 1, 0, 0, 0, -1, -1, -1, -1, | 1600 1, 0, 0, 0, -1, -1, -1, -1, |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1767 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, | 1767 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, |
| 1768 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, | 1768 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, |
| 1769 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, | 1769 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, |
| 1770 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, | 1770 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, |
| 1771 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, | 1771 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, |
| 1772 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], | 1772 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF], |
| 1773 array); | 1773 array); |
| 1774 for (int i = 0; i < view.length; ++i) { | 1774 for (int i = 0; i < view.length; ++i) { |
| 1775 view[i] = i; | 1775 view[i] = i; |
| 1776 } | 1776 } |
| 1777 var copy = view.getRange(0, view.length); | 1777 var copy = view.sublist(0, view.length); |
| 1778 Expect.isFalse(copy === view); | 1778 Expect.isFalse(copy === view); |
| 1779 Expect.isTrue(copy is Int64List); | 1779 Expect.isTrue(copy is Int64List); |
| 1780 Expect.equals(10, copy.length); | 1780 Expect.equals(10, copy.length); |
| 1781 Expect.listEquals(view, copy); | 1781 Expect.listEquals(view, copy); |
| 1782 var region = view.getRange(3, view.length - 6); | 1782 var region = view.sublist(3, view.length - 3); |
| 1783 Expect.isTrue(copy is Int64List); | 1783 Expect.isTrue(copy is Int64List); |
| 1784 Expect.equals(4, region.length); | 1784 Expect.equals(4, region.length); |
| 1785 Expect.listEquals([3, 4, 5, 6], region); | 1785 Expect.listEquals([3, 4, 5, 6], region); |
| 1786 view.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); | 1786 view.setRange(3, 4, [-0x8000000000000000, 0, 1, 0x7FFFFFFFFFFFFFFF]); |
| 1787 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, | 1787 Expect.listEquals([0, 1, 2, -0x8000000000000000, 0, |
| 1788 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], | 1788 1, 0x7FFFFFFFFFFFFFFF, 7, 8, 9], |
| 1789 view); | 1789 view); |
| 1790 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | 1790 Expect.listEquals([0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, |
| 1791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 1791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 1792 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 1792 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1929 -6, -1, -1, -1, -1, -1, -1, -1, | 1929 -6, -1, -1, -1, -1, -1, -1, -1, |
| 1930 -7, -1, -1, -1, -1, -1, -1, -1, | 1930 -7, -1, -1, -1, -1, -1, -1, -1, |
| 1931 -8, -1, -1, -1, -1, -1, -1, -1, | 1931 -8, -1, -1, -1, -1, -1, -1, -1, |
| 1932 -9, -1, -1, -1, -1, -1, -1, -1, | 1932 -9, -1, -1, -1, -1, -1, -1, -1, |
| 1933 -10, -1, -1, -1, -1, -1, -1, -1, | 1933 -10, -1, -1, -1, -1, -1, -1, -1, |
| 1934 -1, -1, -1, -1, -1, -1, -1, -1], | 1934 -1, -1, -1, -1, -1, -1, -1, -1], |
| 1935 array); | 1935 array); |
| 1936 for (int i = 0; i < view.length; ++i) { | 1936 for (int i = 0; i < view.length; ++i) { |
| 1937 view[i] = i; | 1937 view[i] = i; |
| 1938 } | 1938 } |
| 1939 var copy = view.getRange(0, view.length); | 1939 var copy = view.sublist(0, view.length); |
| 1940 Expect.isFalse(copy === view); | 1940 Expect.isFalse(copy === view); |
| 1941 Expect.isTrue(copy is Uint64List); | 1941 Expect.isTrue(copy is Uint64List); |
| 1942 Expect.equals(10, copy.length); | 1942 Expect.equals(10, copy.length); |
| 1943 Expect.listEquals(view, copy); | 1943 Expect.listEquals(view, copy); |
| 1944 var region = view.getRange(3, view.length - 6); | 1944 var region = view.sublist(3, view.length - 3); |
| 1945 Expect.isTrue(copy is Uint64List); | 1945 Expect.isTrue(copy is Uint64List); |
| 1946 Expect.equals(4, region.length); | 1946 Expect.equals(4, region.length); |
| 1947 Expect.listEquals([3, 4, 5, 6], region); | 1947 Expect.listEquals([3, 4, 5, 6], region); |
| 1948 view.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); | 1948 view.setRange(3, 4, [0x10000000000000001, 0, 1, 0xFFFFFFFFFFFFFFFF]); |
| 1949 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], | 1949 Expect.listEquals([0, 1, 2, 1, 0, 1, 0xFFFFFFFFFFFFFFFF, 7, 8, 9], |
| 1950 view); | 1950 view); |
| 1951 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1, | 1951 Expect.listEquals([-1, -1, -1, -1, -1, -1, -1, -1, |
| 1952 0, 0, 0, 0, 0, 0, 0, 0, | 1952 0, 0, 0, 0, 0, 0, 0, 0, |
| 1953 1, 0, 0, 0, 0, 0, 0, 0, | 1953 1, 0, 0, 0, 0, 0, 0, 0, |
| 1954 2, 0, 0, 0, 0, 0, 0, 0, | 1954 2, 0, 0, 0, 0, 0, 0, 0, |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2041 0x40000000, 0x40400000, | 2041 0x40000000, 0x40400000, |
| 2042 0x40800000, 0x40A00000, | 2042 0x40800000, 0x40A00000, |
| 2043 0x40C00000, 0x40E00000, | 2043 0x40C00000, 0x40E00000, |
| 2044 0x41000000, 0x41100000, | 2044 0x41000000, 0x41100000, |
| 2045 0x41200000, 0xBF800000], | 2045 0x41200000, 0xBF800000], |
| 2046 array); | 2046 array); |
| 2047 // TODO: min, max, and round | 2047 // TODO: min, max, and round |
| 2048 for (int i = 0; i < view.length; ++i) { | 2048 for (int i = 0; i < view.length; ++i) { |
| 2049 view[i] = i * 1.0; | 2049 view[i] = i * 1.0; |
| 2050 } | 2050 } |
| 2051 var copy = view.getRange(0, view.length); | 2051 var copy = view.sublist(0, view.length); |
| 2052 Expect.isFalse(copy === view); | 2052 Expect.isFalse(copy === view); |
| 2053 Expect.isTrue(copy is Float32List); | 2053 Expect.isTrue(copy is Float32List); |
| 2054 Expect.equals(10, copy.length); | 2054 Expect.equals(10, copy.length); |
| 2055 Expect.listEquals(view, copy); | 2055 Expect.listEquals(view, copy); |
| 2056 var region = view.getRange(3, view.length - 6); | 2056 var region = view.sublist(3, view.length - 3); |
| 2057 Expect.isTrue(copy is Float32List); | 2057 Expect.isTrue(copy is Float32List); |
| 2058 Expect.equals(4, region.length); | 2058 Expect.equals(4, region.length); |
| 2059 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); | 2059 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); |
| 2060 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); | 2060 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); |
| 2061 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, | 2061 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, |
| 2062 1.0, double.INFINITY, 7.0, 8.0, 9.0], | 2062 1.0, double.INFINITY, 7.0, 8.0, 9.0], |
| 2063 view); | 2063 view); |
| 2064 Expect.listEquals([0xBF800000, 0x00000000, | 2064 Expect.listEquals([0xBF800000, 0x00000000, |
| 2065 0x3F800000, 0x40000000, | 2065 0x3F800000, 0x40000000, |
| 2066 0xFF800000, 0x00000000, | 2066 0xFF800000, 0x00000000, |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2148 0x4000000000000000, 0x4008000000000000, | 2148 0x4000000000000000, 0x4008000000000000, |
| 2149 0x4010000000000000, 0x4014000000000000, | 2149 0x4010000000000000, 0x4014000000000000, |
| 2150 0x4018000000000000, 0x401C000000000000, | 2150 0x4018000000000000, 0x401C000000000000, |
| 2151 0x4020000000000000, 0x4022000000000000, | 2151 0x4020000000000000, 0x4022000000000000, |
| 2152 0x4024000000000000, 0xBFF0000000000000], | 2152 0x4024000000000000, 0xBFF0000000000000], |
| 2153 array); | 2153 array); |
| 2154 // TODO: min, max | 2154 // TODO: min, max |
| 2155 for (int i = 0; i < view.length; ++i) { | 2155 for (int i = 0; i < view.length; ++i) { |
| 2156 view[i] = i * 1.0; | 2156 view[i] = i * 1.0; |
| 2157 } | 2157 } |
| 2158 var copy = view.getRange(0, view.length); | 2158 var copy = view.sublist(0, view.length); |
| 2159 Expect.isFalse(copy === view); | 2159 Expect.isFalse(copy === view); |
| 2160 Expect.isTrue(copy is Float64List); | 2160 Expect.isTrue(copy is Float64List); |
| 2161 Expect.equals(10, copy.length); | 2161 Expect.equals(10, copy.length); |
| 2162 Expect.listEquals(view, copy); | 2162 Expect.listEquals(view, copy); |
| 2163 var region = view.getRange(3, view.length - 6); | 2163 var region = view.sublist(3, view.length - 3); |
| 2164 Expect.isTrue(copy is Float64List); | 2164 Expect.isTrue(copy is Float64List); |
| 2165 Expect.equals(4, region.length); | 2165 Expect.equals(4, region.length); |
| 2166 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); | 2166 Expect.listEquals([3.0, 4.0, 5.0, 6.0], region); |
| 2167 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); | 2167 view.setRange(3, 4, [double.NEGATIVE_INFINITY, 0.0, 1.0, double.INFINITY]); |
| 2168 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, | 2168 Expect.listEquals([0.0, 1.0, 2.0, double.NEGATIVE_INFINITY, 0.0, |
| 2169 1.0, double.INFINITY, 7.0, 8.0, 9.0], | 2169 1.0, double.INFINITY, 7.0, 8.0, 9.0], |
| 2170 view); | 2170 view); |
| 2171 Expect.listEquals([0xBFF0000000000000, 0x0000000000000000, | 2171 Expect.listEquals([0xBFF0000000000000, 0x0000000000000000, |
| 2172 0x3FF0000000000000, 0x4000000000000000, | 2172 0x3FF0000000000000, 0x4000000000000000, |
| 2173 0xFFF0000000000000, 0x0000000000000000, | 2173 0xFFF0000000000000, 0x0000000000000000, |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2205 testFloat32ListView(); | 2205 testFloat32ListView(); |
| 2206 testFloat64ListView(); | 2206 testFloat64ListView(); |
| 2207 } | 2207 } |
| 2208 } | 2208 } |
| 2209 | 2209 |
| 2210 main() { | 2210 main() { |
| 2211 for (var i=0; i<1000; i++) { | 2211 for (var i=0; i<1000; i++) { |
| 2212 OptimizedByteArrayTest.testMain(); | 2212 OptimizedByteArrayTest.testMain(); |
| 2213 } | 2213 } |
| 2214 } | 2214 } |
| OLD | NEW |