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

Side by Side Diff: tests/standalone/typed_data_test.dart

Issue 138033002: Make VM TypedList not implement ByteBuffer. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Add Uint8Clamped list to test. Fix typo in status file. Created 6 years, 11 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 // Dart test program for testing typed data. 5 // Dart test program for testing typed data.
6 6
7 // VMOptions=--optimization_counter_threshold=10 7 // VMOptions=--optimization_counter_threshold=10
8 8
9 // Library tag to be able to run in html test framework. 9 // Library tag to be able to run in html test framework.
10 library TypedDataTest; 10 library TypedDataTest;
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 Expect.throws(() { 162 Expect.throws(() {
163 typed_data.setRange(3, 4, list); 163 typed_data.setRange(3, 4, list);
164 }); 164 });
165 165
166 Expect.throws(() { 166 Expect.throws(() {
167 typed_data[new C(-4000000)] = value; 167 typed_data[new C(-4000000)] = value;
168 }); 168 });
169 169
170 Expect.throws(() { 170 Expect.throws(() {
171 var size = typed_data.elementSizeInBytes; 171 var size = typed_data.elementSizeInBytes;
172 var i = (typed_data.length - 1) * size + 1; 172 var i = (typed_data.length - 1) * size + 1;
173 typed_data[new C(i)] = value; 173 typed_data[new C(i)] = value;
174 }); 174 });
175 175
176 Expect.throws(() { 176 Expect.throws(() {
177 typed_data[new C(-1)] = value; 177 typed_data[new C(-1)] = value;
178 }); 178 });
179 } 179 }
180 180
181 void testIndexOutOfRange() { 181 void testIndexOutOfRange() {
182 testIndexOutOfRangeHelper(new Int8List(3), 0); 182 testIndexOutOfRangeHelper(new Int8List(3), 0);
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 bdata.setInt64(i, 3038287259199220266, Endianness.LITTLE_ENDIAN); 289 bdata.setInt64(i, 3038287259199220266, Endianness.LITTLE_ENDIAN);
290 } 290 }
291 validate(); 291 validate();
292 for (int i = 0; i < bdata.lengthInBytes-7; i+=8) { 292 for (int i = 0; i < bdata.lengthInBytes-7; i+=8) {
293 bdata.setFloat64(i, 1.4260258159703532e-105, Endianness.LITTLE_ENDIAN); 293 bdata.setFloat64(i, 1.4260258159703532e-105, Endianness.LITTLE_ENDIAN);
294 } 294 }
295 validate(false); 295 validate(false);
296 } 296 }
297 297
298 testViewCreation() { 298 testViewCreation() {
299 var bytes = new Uint8List(1024); 299 var bytes = new Uint8List(1024).buffer;
300 var view = new ByteData.view(bytes, 24); 300 var view = new ByteData.view(bytes, 24);
301 Expect.equals(1000, view.lengthInBytes); 301 Expect.equals(1000, view.lengthInBytes);
302 view = new Uint8List.view(bytes, 24); 302 view = new Uint8List.view(bytes, 24);
303 Expect.equals(1000, view.lengthInBytes); 303 Expect.equals(1000, view.lengthInBytes);
304 view = new Int8List.view(bytes, 24); 304 view = new Int8List.view(bytes, 24);
305 Expect.equals(1000, view.lengthInBytes); 305 Expect.equals(1000, view.lengthInBytes);
306 view = new Uint8ClampedList.view(bytes, 24); 306 view = new Uint8ClampedList.view(bytes, 24);
307 Expect.equals(1000, view.lengthInBytes); 307 Expect.equals(1000, view.lengthInBytes);
308 view = new Uint16List.view(bytes, 24); 308 view = new Uint16List.view(bytes, 24);
309 Expect.equals(1000, view.lengthInBytes); 309 Expect.equals(1000, view.lengthInBytes);
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
405 testSetAtIndex(float64list, 1.4260258159703532e-105, true); 405 testSetAtIndex(float64list, 1.4260258159703532e-105, true);
406 testGetAtIndex(float64list, 1.4260258159703532e-105); 406 testGetAtIndex(float64list, 1.4260258159703532e-105);
407 } 407 }
408 testTypedDataRange(true); 408 testTypedDataRange(true);
409 testUnsignedTypedDataRange(true); 409 testUnsignedTypedDataRange(true);
410 testViewCreation(); 410 testViewCreation();
411 testWhere(); 411 testWhere();
412 testCreationFromList(); 412 testCreationFromList();
413 } 413 }
414 414
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698