Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(665)

Unified Diff: tests/html/typed_arrays_dataview_test.dart

Issue 18391002: dart2js typed_data arrays improvements (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sdk/lib/typed_data/dart2js/typed_data_dart2js.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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));
});
}
« no previous file with comments | « sdk/lib/typed_data/dart2js/typed_data_dart2js.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698