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)); |
}); |
} |