blob: daca422f723b6d3a36bd855fffc63d81fc550501 [file] [log] [blame]
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
#library('TypedArrays1Test');
#import('../../pkg/unittest/unittest.dart');
#import('../../pkg/unittest/html_config.dart');
#import('dart:html');
main() {
useHtmlConfiguration();
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]);
});
test('typeTests', () {
var a = new Float32Array(10);
Expect.isTrue(a is List);
Expect.isTrue(a is List<num>);
Expect.isTrue(a is! List<String>);
});
}