File: float32array_test.js

package info (click to toggle)
aseba-plugin-blockly 20180211%2Bgit-2
  • links: PTS
  • area: non-free
  • in suites: buster
  • size: 64,472 kB
  • sloc: xml: 7,976; python: 2,314; sh: 261; lisp: 24; makefile: 10
file content (55 lines) | stat: -rw-r--r-- 1,387 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Copyright 2011 The Closure Library Authors. All Rights Reserved.
// Use of this source code is governed by the Apache License, Version 2.0.

goog.provide('goog.vec.Float32ArrayTest');
goog.setTestOnly('goog.vec.Float32ArrayTest');

goog.require('goog.vec.Float32Array');
goog.require('goog.testing.jsunit');

function testConstructorInitializesElementsToZero() {
  var f = new goog.vec.Float32Array(3);
  assertEquals(3, f.length);
  assertEquals(0, f[0]);
  assertEquals(0, f[1]);
  assertEquals(0, f[2]);
  assertEquals(4, f.BYTES_PER_ELEMENT);
  assertEquals(4, goog.vec.Float32Array.BYTES_PER_ELEMENT);
}

function testConstructorWithArrayAsArgument() {
  var f0 = new goog.vec.Float32Array([0, 0, 1, 0]);
  var f1 = new goog.vec.Float32Array(4);
  f1[0] = 0;
  f1[1] = 0;
  f1[2] = 1;
  f1[3] = 0;
  assertObjectEquals(f0, f1);
}

function testSet() {
  var f0 = new goog.vec.Float32Array(4);
  var f1 = new goog.vec.Float32Array(4);
  f0.set([1, 2, 3, 4]);
  f1[0] = 1;
  f1[1] = 2;
  f1[2] = 3;
  f1[3] = 4;
  assertObjectEquals(f0, f1);
}

function testSetWithOffset() {
  var f0 = new goog.vec.Float32Array(4);
  var f1 = new goog.vec.Float32Array(4);
  f0.set([5], 1);
  f1[0] = 0;
  f1[1] = 5;
  f1[2] = 0;
  f1[3] = 0;
  assertObjectEquals(f0, f1);
}

function testToString() {
  var f = new goog.vec.Float32Array([4, 3, 2, 1]);
  assertEquals('4,3,2,1', f.toString());
}