Index: client/tests/client/dom/TypedArrays1Test.dart |
diff --git a/client/tests/client/dom/TypedArrays1Test.dart b/client/tests/client/dom/TypedArrays1Test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..892672c46a31e5f4ecfc9b650531ce12c6e1a26e |
--- /dev/null |
+++ b/client/tests/client/dom/TypedArrays1Test.dart |
@@ -0,0 +1,34 @@ |
+#library('TypedArrays1Test'); |
+#import('../../../testing/unittest/unittest.dart'); |
+#import('dart:dom'); |
+ |
+main() { |
+ |
+ forLayoutTests(); |
+ |
+ test('createByLengthTest', () { |
+ var a = new Float32Array(10); |
+ Expect.equals(10, a.length); |
+ Expect.equals(0, a[4]); |
+ }); |
+ |
+ test('aliasTest', () { |
+ var a1 = new Uint8Array.fromList([0,0,1,0x45]); |
+ var a2 = new Float32Array.fromBuffer(a1.buffer); |
+ |
+ Expect.equals(1, a2.length); |
+ |
+ // 0x45010000 = 2048+16 |
+ Expect.equals(2048 + 16, a2[0]); |
+ |
+ a1[2] = 0; |
+ // 0x45000000 = 2048 |
+ Expect.equals(2048, a2[0]); |
+ |
+ a1[3]--; |
+ a1[2] += 128; |
+ // 0x44800000 = 1024 |
+ Expect.equals(1024, a2[0]); |
+ |
+ }); |
+} |