| Index: tests/standalone/typed_data_test.dart
|
| ===================================================================
|
| --- tests/standalone/typed_data_test.dart (revision 27650)
|
| +++ tests/standalone/typed_data_test.dart (working copy)
|
| @@ -143,7 +143,15 @@
|
| testSetRangeHelper(new Uint8ClampedList(3));
|
| }
|
|
|
| -void testIndexOutOfRangeHelper(typed_data) {
|
| +class C {
|
| + final x;
|
| + C(this.x);
|
| + operator<(o) => false;
|
| + operator>=(o) => false;
|
| + operator*(o) => x;
|
| +}
|
| +
|
| +void testIndexOutOfRangeHelper(typed_data, value) {
|
| List<int> list = const [0, 1, 2, 3];
|
|
|
| Expect.throws(() {
|
| @@ -153,11 +161,30 @@
|
| Expect.throws(() {
|
| typed_data.setRange(3, 4, list);
|
| });
|
| +
|
| + Expect.throws(() {
|
| + typed_data[new C(-4000000)] = value;
|
| + });
|
| +
|
| + Expect.throws(() {
|
| + var size = typed_data.elementSizeInBytes;
|
| + var i = (typed_data.length - 1) * size + 1;
|
| + typed_data[new C(i)] = value;
|
| + });
|
| }
|
|
|
| void testIndexOutOfRange() {
|
| - testIndexOutOfRangeHelper(new Uint8List(3));
|
| - testIndexOutOfRangeHelper(new Uint8ClampedList(3));
|
| + testIndexOutOfRangeHelper(new Int8List(3), 0);
|
| + testIndexOutOfRangeHelper(new Uint8List(3), 0);
|
| + testIndexOutOfRangeHelper(new Uint8ClampedList(3), 0);
|
| + testIndexOutOfRangeHelper(new Int16List(3), 0);
|
| + testIndexOutOfRangeHelper(new Uint16List(3), 0);
|
| + testIndexOutOfRangeHelper(new Int32List(3), 0);
|
| + testIndexOutOfRangeHelper(new Uint32List(3), 0);
|
| + testIndexOutOfRangeHelper(new Int64List(3), 0);
|
| + testIndexOutOfRangeHelper(new Uint64List(3), 0);
|
| + testIndexOutOfRangeHelper(new Float32List(3), 0.0);
|
| + testIndexOutOfRangeHelper(new Float64List(3), 0.0);
|
| }
|
|
|
| void testIndexOfHelper(list) {
|
|
|