| Index: tests/html/typed_arrays_dataview_test.dart
|
| diff --git a/tests/html/typed_arrays_dataview_test.dart b/tests/html/typed_arrays_dataview_test.dart
|
| index d1823da28d6fe1c4fd4e74aea0ba908f039cae01..83b076fd9ce835c3a31ceb00635e2e066e91aca2 100644
|
| --- a/tests/html/typed_arrays_dataview_test.dart
|
| +++ b/tests/html/typed_arrays_dataview_test.dart
|
| @@ -16,57 +16,77 @@ main() {
|
| return;
|
| }
|
|
|
| + test('create', () {
|
| + var bd = new ByteData(100);
|
| + expect(bd.lengthInBytes, 100);
|
| + expect(bd.offsetInBytes, 0);
|
| +
|
| + var a1 = new Uint8List.fromList([1,2,3,4,5,6,7,8]);
|
| +
|
| + var bd2 = new ByteData.view(a1.buffer);
|
| + expect(bd2.lengthInBytes, 8);
|
| + expect(bd2.offsetInBytes, 0);
|
| +
|
| + var bd3 = new ByteData.view(a1.buffer, 2);
|
| + expect(bd3.lengthInBytes, 6);
|
| + expect(bd3.offsetInBytes, 2);
|
| +
|
| + var bd4 = new ByteData.view(a1.buffer, 3, 4);
|
| + expect(bd4.lengthInBytes, 4);
|
| + expect(bd4.offsetInBytes, 3);
|
| + });
|
| +
|
| test('access8', () {
|
| - var a1 = new Uint8List.fromList([0,0,3,255,0,0,0,0,0,0]);
|
| + var a1 = new Uint8List.fromList([0,0,3,255,0,0,0,0,0,0]);
|
|
|
| - var dv = new ByteData.view(a1.buffer, 2, 6);
|
| + var bd = new ByteData.view(a1.buffer, 2, 6);
|
|
|
| - expect(dv.getInt8(0), equals(3));
|
| - expect(dv.getInt8(1), equals(-1));
|
| - expect(dv.getUint8(0), equals(3));
|
| - expect(dv.getUint8(1), equals(255));
|
| + expect(bd.getInt8(0), equals(3));
|
| + expect(bd.getInt8(1), equals(-1));
|
| + expect(bd.getUint8(0), equals(3));
|
| + expect(bd.getUint8(1), equals(255));
|
|
|
| - dv.setInt8(2, -56);
|
| - expect(dv.getInt8(2), equals(-56));
|
| - expect(dv.getUint8(2), equals(200));
|
| + bd.setInt8(2, -56);
|
| + expect(bd.getInt8(2), equals(-56));
|
| + expect(bd.getUint8(2), equals(200));
|
|
|
| - dv.setUint8(3, 200);
|
| - expect(dv.getInt8(3), equals(-56));
|
| - expect(dv.getUint8(3), equals(200));
|
| + bd.setUint8(3, 200);
|
| + expect(bd.getInt8(3), equals(-56));
|
| + expect(bd.getUint8(3), equals(200));
|
| });
|
|
|
| test('access16', () {
|
| - var a1 = new Uint8List.fromList([0,0,3,255,0,0,0,0,0,0]);
|
| + var a1 = new Uint8List.fromList([0,0,3,255,0,0,0,0,0,0]);
|
|
|
| - var dv = new ByteData.view(a1.buffer, 2);
|
| + var bd = new ByteData.view(a1.buffer, 2);
|
|
|
| - expect(dv.lengthInBytes, equals(10 - 2));
|
| + expect(bd.lengthInBytes, equals(10 - 2));
|
|
|
| - expect(dv.getInt16(0), equals(1023));
|
| - expect(dv.getInt16(0, Endianness.BIG_ENDIAN), equals(1023));
|
| - expect(dv.getInt16(0, Endianness.LITTLE_ENDIAN), equals(-253));
|
| + expect(bd.getInt16(0), equals(1023));
|
| + expect(bd.getInt16(0, Endianness.BIG_ENDIAN), equals(1023));
|
| + expect(bd.getInt16(0, Endianness.LITTLE_ENDIAN), equals(-253));
|
|
|
| - expect(dv.getUint16(0), equals(1023));
|
| - expect(dv.getUint16(0, Endianness.BIG_ENDIAN), equals(1023));
|
| - expect(dv.getUint16(0, Endianness.LITTLE_ENDIAN), equals(0xFF03));
|
| + expect(bd.getUint16(0), equals(1023));
|
| + expect(bd.getUint16(0, Endianness.BIG_ENDIAN), equals(1023));
|
| + expect(bd.getUint16(0, Endianness.LITTLE_ENDIAN), equals(0xFF03));
|
|
|
| - dv.setInt16(2, -1);
|
| - expect(dv.getInt16(2), equals(-1));
|
| - expect(dv.getUint16(2), equals(0xFFFF));
|
| + bd.setInt16(2, -1);
|
| + expect(bd.getInt16(2), equals(-1));
|
| + expect(bd.getUint16(2), equals(0xFFFF));
|
| });
|
|
|
| test('access32', () {
|
| - var a1 = new Uint8List.fromList([0,0,3,255,0,0,0,0,0,0]);
|
| + var a1 = new Uint8List.fromList([0,0,3,255,0,0,0,0,0,0]);
|
|
|
| - var dv = new ByteData.view(a1.buffer);
|
| + var bd = new ByteData.view(a1.buffer);
|
|
|
| - expect(dv.getInt32(0), equals(1023));
|
| - expect(dv.getInt32(0, Endianness.BIG_ENDIAN), equals(1023));
|
| - expect(dv.getInt32(0, Endianness.LITTLE_ENDIAN), equals(-0xFD0000));
|
| + expect(bd.getInt32(0), equals(1023));
|
| + expect(bd.getInt32(0, Endianness.BIG_ENDIAN), equals(1023));
|
| + expect(bd.getInt32(0, Endianness.LITTLE_ENDIAN), equals(-0xFD0000));
|
|
|
| - expect(dv.getUint32(0), equals(1023));
|
| - expect(dv.getUint32(0, Endianness.BIG_ENDIAN), equals(1023));
|
| - expect(dv.getUint32(0, Endianness.LITTLE_ENDIAN), equals(0xFF030000));
|
| + expect(bd.getUint32(0), equals(1023));
|
| + expect(bd.getUint32(0, Endianness.BIG_ENDIAN), equals(1023));
|
| + expect(bd.getUint32(0, Endianness.LITTLE_ENDIAN), equals(0xFF030000));
|
| });
|
|
|
| }
|
|
|