| Index: tests/lib/typeddata/float32x4_test.dart
 | 
| diff --git a/tests/lib/typeddata/float32x4_test.dart b/tests/lib/typeddata/float32x4_test.dart
 | 
| deleted file mode 100644
 | 
| index 490009a2d2964b483c09e926405a93ab933e8c24..0000000000000000000000000000000000000000
 | 
| --- a/tests/lib/typeddata/float32x4_test.dart
 | 
| +++ /dev/null
 | 
| @@ -1,376 +0,0 @@
 | 
| -// Copyright (c) 2013, 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 tag to be able to run in html test framework.
 | 
| -library float32x4_test;
 | 
| -
 | 
| -import "package:expect/expect.dart";
 | 
| -import 'dart:typeddata';
 | 
| -
 | 
| -testAdd() {
 | 
| -  var m = new Float32x4(-1.0, -2.0, -3.0, -4.0);
 | 
| -  var n = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var o = m + n;
 | 
| -  Expect.equals(0.0, o.x);
 | 
| -  Expect.equals(0.0, o.y);
 | 
| -  Expect.equals(0.0, o.z);
 | 
| -  Expect.equals(0.0, o.w);
 | 
| -}
 | 
| -
 | 
| -testNegate() {
 | 
| -  var m = new Float32x4(1.0, 2.0, -3.0, -4.0);
 | 
| -  m = -m;
 | 
| -  Expect.equals(-1.0, m.x);
 | 
| -  Expect.equals(-2.0, m.y);
 | 
| -  Expect.equals(3.0, m.z);
 | 
| -  Expect.equals(4.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testSub() {
 | 
| -  var m = new Float32x4(-1.0, -2.0, -3.0, -4.0);
 | 
| -  var n = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var o = m - n;
 | 
| -  Expect.equals(-2.0, o.x);
 | 
| -  Expect.equals(-4.0, o.y);
 | 
| -  Expect.equals(-6.0, o.z);
 | 
| -  Expect.equals(-8.0, o.w);
 | 
| -}
 | 
| -
 | 
| -testMul() {
 | 
| -  var m = new Float32x4(-1.0, -2.0, -3.0, -4.0);
 | 
| -  var n = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var o = m * n;
 | 
| -  Expect.equals(-1.0, o.x);
 | 
| -  Expect.equals(-4.0, o.y);
 | 
| -  Expect.equals(-9.0, o.z);
 | 
| -  Expect.equals(-16.0, o.w);
 | 
| -}
 | 
| -
 | 
| -testDiv() {
 | 
| -  var m = new Float32x4(-1.0, -2.0, -3.0, -4.0);
 | 
| -  var n = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var o = m / n;
 | 
| -  Expect.equals(-1.0, o.x);
 | 
| -  Expect.equals(-1.0, o.y);
 | 
| -  Expect.equals(-1.0, o.z);
 | 
| -  Expect.equals(-1.0, o.w);
 | 
| -}
 | 
| -
 | 
| -testComparison() {
 | 
| -  var m = new Float32x4(1.0, 2.0, 0.1, 0.001);
 | 
| -  var n = new Float32x4(2.0, 2.0, 0.001, 0.1);
 | 
| -  var cmp;
 | 
| -  cmp = m.lessThan(n);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.x);
 | 
| -  Expect.equals(0x0, cmp.y);
 | 
| -  Expect.equals(0x0, cmp.z);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.w);
 | 
| -
 | 
| -  cmp = m.lessThanOrEqual(n);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.x);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.y);
 | 
| -  Expect.equals(0x0, cmp.z);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.w);
 | 
| -
 | 
| -  cmp = m.equal(n);
 | 
| -  Expect.equals(0x0, cmp.x);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.y);
 | 
| -  Expect.equals(0x0, cmp.z);
 | 
| -  Expect.equals(0x0, cmp.w);
 | 
| -
 | 
| -  cmp = m.notEqual(n);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.x);
 | 
| -  Expect.equals(0x0, cmp.y);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.z);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.w);
 | 
| -
 | 
| -  cmp = m.greaterThanOrEqual(n);
 | 
| -  Expect.equals(0x0, cmp.x);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.y);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.z);
 | 
| -  Expect.equals(0x0, cmp.w);
 | 
| -
 | 
| -  cmp = m.greaterThan(n);
 | 
| -  Expect.equals(0x0, cmp.x);
 | 
| -  Expect.equals(0x0, cmp.y);
 | 
| -  Expect.equals(0xFFFFFFFF, cmp.z);
 | 
| -  Expect.equals(0x0, cmp.w);
 | 
| -}
 | 
| -
 | 
| -testAbs() {
 | 
| -  var m = new Float32x4(1.0, -2.0, 3.0, -4.0);
 | 
| -  m = m.abs();
 | 
| -  Expect.equals(1.0, m.x);
 | 
| -  Expect.equals(2.0, m.y);
 | 
| -  Expect.equals(3.0, m.z);
 | 
| -  Expect.equals(4.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testScale() {
 | 
| -  var m = new Float32x4(1.0, -2.0, 3.0, -4.0);
 | 
| -  m = m.scale(20.0);
 | 
| -  Expect.equals(20.0, m.x);
 | 
| -  Expect.equals(-40.0, m.y);
 | 
| -  Expect.equals(60.0, m.z);
 | 
| -  Expect.equals(-80.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testClamp() {
 | 
| -  var m = new Float32x4(1.0, -2.0, 3.0, -4.0);
 | 
| -  var lo = new Float32x4(0.0, 0.0, 0.0, 0.0);
 | 
| -  var hi = new Float32x4(2.0, 2.0, 2.0, 2.0);
 | 
| -  m = m.clamp(lo, hi);
 | 
| -  Expect.equals(1.0, m.x);
 | 
| -  Expect.equals(0.0, m.y);
 | 
| -  Expect.equals(2.0, m.z);
 | 
| -  Expect.equals(0.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testShuffle() {
 | 
| -  var m = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var xxxx = m.xxxx;
 | 
| -  Expect.equals(1.0, xxxx.x);
 | 
| -  Expect.equals(1.0, xxxx.y);
 | 
| -  Expect.equals(1.0, xxxx.z);
 | 
| -  Expect.equals(1.0, xxxx.w);
 | 
| -  var yyyy = m.yyyy;
 | 
| -  Expect.equals(2.0, yyyy.x);
 | 
| -  Expect.equals(2.0, yyyy.y);
 | 
| -  Expect.equals(2.0, yyyy.z);
 | 
| -  Expect.equals(2.0, yyyy.w);
 | 
| -  var zzzz = m.zzzz;
 | 
| -  Expect.equals(3.0, zzzz.x);
 | 
| -  Expect.equals(3.0, zzzz.y);
 | 
| -  Expect.equals(3.0, zzzz.z);
 | 
| -  Expect.equals(3.0, zzzz.w);
 | 
| -  var wwww = m.wwww;
 | 
| -  Expect.equals(4.0, wwww.x);
 | 
| -  Expect.equals(4.0, wwww.y);
 | 
| -  Expect.equals(4.0, wwww.z);
 | 
| -  Expect.equals(4.0, wwww.w);
 | 
| -}
 | 
| -
 | 
| -testMin() {
 | 
| -  var m = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var n = new Float32x4(1.0, 0.0, 2.5, 5.0);
 | 
| -  m = m.min(n);
 | 
| -  Expect.equals(1.0, m.x);
 | 
| -  Expect.equals(0.0, m.y);
 | 
| -  Expect.equals(2.5, m.z);
 | 
| -  Expect.equals(4.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testMax() {
 | 
| -  var m = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var n = new Float32x4(1.0, 0.0, 2.5, 5.0);
 | 
| -  m = m.max(n);
 | 
| -  Expect.equals(1.0, m.x);
 | 
| -  Expect.equals(2.0, m.y);
 | 
| -  Expect.equals(3.0, m.z);
 | 
| -  Expect.equals(5.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testSqrt() {
 | 
| -  var m = new Float32x4(1.0, 4.0, 9.0, 16.0);
 | 
| -  m = m.sqrt();
 | 
| -  Expect.equals(1.0, m.x);
 | 
| -  Expect.equals(2.0, m.y);
 | 
| -  Expect.equals(3.0, m.z);
 | 
| -  Expect.equals(4.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testReciprocal() {
 | 
| -  var m = new Float32x4(1.0, 4.0, 9.0, 16.0);
 | 
| -  m = m.reciprocal();
 | 
| -  Expect.approxEquals(1.0, m.x);
 | 
| -  Expect.approxEquals(0.25, m.y);
 | 
| -  Expect.approxEquals(0.1111111, m.z);
 | 
| -  Expect.approxEquals(0.0625, m.w);
 | 
| -}
 | 
| -
 | 
| -testReciprocalSqrt() {
 | 
| -  var m = new Float32x4(1.0, 0.25, 0.111111, 0.0625);
 | 
| -  m = m.reciprocalSqrt();
 | 
| -  Expect.approxEquals(1.0, m.x);
 | 
| -  Expect.approxEquals(2.0, m.y);
 | 
| -  Expect.approxEquals(3.0, m.z);
 | 
| -  Expect.approxEquals(4.0, m.w);
 | 
| -}
 | 
| -
 | 
| -testSelect() {
 | 
| -  var m = new Uint32x4.bool(true, true, false, false);
 | 
| -  var t = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  var f = new Float32x4(5.0, 6.0, 7.0, 8.0);
 | 
| -  var s = m.select(t, f);
 | 
| -  Expect.equals(1.0, s.x);
 | 
| -  Expect.equals(2.0, s.y);
 | 
| -  Expect.equals(7.0, s.z);
 | 
| -  Expect.equals(8.0, s.w);
 | 
| -}
 | 
| -
 | 
| -testConversions() {
 | 
| -  var m = new Uint32x4(0x3F800000, 0x40000000, 0x40400000, 0x40800000);
 | 
| -  var n = m.toFloat32x4();
 | 
| -  Expect.equals(1.0, n.x);
 | 
| -  Expect.equals(2.0, n.y);
 | 
| -  Expect.equals(3.0, n.z);
 | 
| -  Expect.equals(4.0, n.w);
 | 
| -  n = new Float32x4(5.0, 6.0, 7.0, 8.0);
 | 
| -  m = n.toUint32x4();
 | 
| -  Expect.equals(0x40A00000, m.x);
 | 
| -  Expect.equals(0x40C00000, m.y);
 | 
| -  Expect.equals(0x40E00000, m.z);
 | 
| -  Expect.equals(0x41000000, m.w);
 | 
| -  // Flip sign using bit-wise operators.
 | 
| -  n = new Float32x4(9.0, 10.0, 11.0, 12.0);
 | 
| -  m = new Uint32x4(0x80000000, 0x80000000, 0x80000000, 0x80000000);
 | 
| -  var nMask = n.toUint32x4();
 | 
| -  nMask = nMask ^ m; // flip sign.
 | 
| -  n = nMask.toFloat32x4();
 | 
| -  Expect.equals(-9.0, n.x);
 | 
| -  Expect.equals(-10.0, n.y);
 | 
| -  Expect.equals(-11.0, n.z);
 | 
| -  Expect.equals(-12.0, n.w);
 | 
| -  nMask = n.toUint32x4();
 | 
| -  nMask = nMask ^ m; // flip sign.
 | 
| -  n = nMask.toFloat32x4();
 | 
| -  Expect.equals(9.0, n.x);
 | 
| -  Expect.equals(10.0, n.y);
 | 
| -  Expect.equals(11.0, n.z);
 | 
| -  Expect.equals(12.0, n.w);
 | 
| -}
 | 
| -
 | 
| -
 | 
| -testBitOperators() {
 | 
| -  var m = new Uint32x4(0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA);
 | 
| -  var n = new Uint32x4(0x55555555, 0x55555555, 0x55555555, 0x55555555);
 | 
| -  Expect.equals(0xAAAAAAAA, m.x);
 | 
| -  Expect.equals(0xAAAAAAAA, m.y);
 | 
| -  Expect.equals(0xAAAAAAAA, m.z);
 | 
| -  Expect.equals(0xAAAAAAAA, m.w);
 | 
| -  Expect.equals(0x55555555, n.x);
 | 
| -  Expect.equals(0x55555555, n.y);
 | 
| -  Expect.equals(0x55555555, n.z);
 | 
| -  Expect.equals(0x55555555, n.w);
 | 
| -  Expect.equals(true, n.flagX);
 | 
| -  Expect.equals(true, n.flagY);
 | 
| -  Expect.equals(true, n.flagZ);
 | 
| -  Expect.equals(true, n.flagW);
 | 
| -  var o = m|n;  // or
 | 
| -  Expect.equals(0xFFFFFFFF, o.x);
 | 
| -  Expect.equals(0xFFFFFFFF, o.y);
 | 
| -  Expect.equals(0xFFFFFFFF, o.z);
 | 
| -  Expect.equals(0xFFFFFFFF, o.w);
 | 
| -  Expect.equals(true, o.flagX);
 | 
| -  Expect.equals(true, o.flagY);
 | 
| -  Expect.equals(true, o.flagZ);
 | 
| -  Expect.equals(true, o.flagW);
 | 
| -  o = m&n;  // and
 | 
| -  Expect.equals(0x0, o.x);
 | 
| -  Expect.equals(0x0, o.y);
 | 
| -  Expect.equals(0x0, o.z);
 | 
| -  Expect.equals(0x0, o.w);
 | 
| -  n = n.withX(0xAAAAAAAA);
 | 
| -  n = n.withY(0xAAAAAAAA);
 | 
| -  n = n.withZ(0xAAAAAAAA);
 | 
| -  n = n.withW(0xAAAAAAAA);
 | 
| -  Expect.equals(0xAAAAAAAA, n.x);
 | 
| -  Expect.equals(0xAAAAAAAA, n.y);
 | 
| -  Expect.equals(0xAAAAAAAA, n.z);
 | 
| -  Expect.equals(0xAAAAAAAA, n.w);
 | 
| -  o = m^n;  // xor
 | 
| -  Expect.equals(0x0, o.x);
 | 
| -  Expect.equals(0x0, o.y);
 | 
| -  Expect.equals(0x0, o.z);
 | 
| -  Expect.equals(0x0, o.w);
 | 
| -  Expect.equals(false, o.flagX);
 | 
| -  Expect.equals(false, o.flagY);
 | 
| -  Expect.equals(false, o.flagZ);
 | 
| -  Expect.equals(false, o.flagW);
 | 
| -}
 | 
| -
 | 
| -testSetters() {
 | 
| -  var f = new Float32x4.zero();
 | 
| -  Expect.equals(0.0, f.x);
 | 
| -  Expect.equals(0.0, f.y);
 | 
| -  Expect.equals(0.0, f.z);
 | 
| -  Expect.equals(0.0, f.w);
 | 
| -  f = f.withX(4.0);
 | 
| -  Expect.equals(4.0, f.x);
 | 
| -  f = f.withY(3.0);
 | 
| -  Expect.equals(3.0, f.y);
 | 
| -  f = f.withZ(2.0);
 | 
| -  Expect.equals(2.0, f.z);
 | 
| -  f = f.withW(1.0);
 | 
| -  Expect.equals(1.0, f.w);
 | 
| -  f = new Float32x4.zero();
 | 
| -  f = f.withX(4.0).withZ(2.0).withW(1.0).withY(3.0);
 | 
| -  Expect.equals(4.0, f.x);
 | 
| -  Expect.equals(3.0, f.y);
 | 
| -  Expect.equals(2.0, f.z);
 | 
| -  Expect.equals(1.0, f.w);
 | 
| -  var m = new Uint32x4.bool(false, false, false, false);
 | 
| -  Expect.equals(false, m.flagX);
 | 
| -  Expect.equals(false, m.flagY);
 | 
| -  Expect.equals(false, m.flagZ);
 | 
| -  Expect.equals(false, m.flagW);
 | 
| -  m = m.withFlagX(true);
 | 
| -  Expect.equals(true, m.flagX);
 | 
| -  Expect.equals(false, m.flagY);
 | 
| -  Expect.equals(false, m.flagZ);
 | 
| -  Expect.equals(false, m.flagW);
 | 
| -  m = m.withFlagY(true);
 | 
| -  Expect.equals(true, m.flagX);
 | 
| -  Expect.equals(true, m.flagY);
 | 
| -  Expect.equals(false, m.flagZ);
 | 
| -  Expect.equals(false, m.flagW);
 | 
| -  m = m.withFlagZ(true);
 | 
| -  Expect.equals(true, m.flagX);
 | 
| -  Expect.equals(true, m.flagY);
 | 
| -  Expect.equals(true, m.flagZ);
 | 
| -  Expect.equals(false, m.flagW);
 | 
| -  m = m.withFlagW(true);
 | 
| -  Expect.equals(true, m.flagX);
 | 
| -  Expect.equals(true, m.flagY);
 | 
| -  Expect.equals(true, m.flagZ);
 | 
| -  Expect.equals(true, m.flagW);
 | 
| -}
 | 
| -
 | 
| -testGetters() {
 | 
| -  var f = new Float32x4(1.0, 2.0, 3.0, 4.0);
 | 
| -  Expect.equals(1.0, f.x);
 | 
| -  Expect.equals(2.0, f.y);
 | 
| -  Expect.equals(3.0, f.z);
 | 
| -  Expect.equals(4.0, f.w);
 | 
| -  var m = new Uint32x4.bool(false, true, true, false);
 | 
| -  Expect.equals(false, m.flagX);
 | 
| -  Expect.equals(true, m.flagY);
 | 
| -  Expect.equals(true, m.flagZ);
 | 
| -  Expect.equals(false, m.flagW);
 | 
| -}
 | 
| -
 | 
| -main() {
 | 
| -  for (int i = 0; i < 3000; i++) {
 | 
| -    testAdd();
 | 
| -    testGetters();
 | 
| -    testSetters();
 | 
| -    testBitOperators();
 | 
| -    testConversions();
 | 
| -    testSelect();
 | 
| -    testShuffle();
 | 
| -    testSub();
 | 
| -    testNegate();
 | 
| -    testMul();
 | 
| -    testDiv();
 | 
| -    testComparison();
 | 
| -    testScale();
 | 
| -    testClamp();
 | 
| -    testAbs();
 | 
| -    testMin();
 | 
| -    testMax();
 | 
| -    testSqrt();
 | 
| -    testReciprocal();
 | 
| -    testReciprocalSqrt();
 | 
| -  }
 | 
| -}
 | 
| 
 |