blob: bdaaa456cefdee9cda7b1e19125fd0369b6bf533 [file] [log] [blame]
/*
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/licenses/publicdomain/
*/
if (!this.hasOwnProperty("TypedObject"))
quit();
var PointType = new TypedObject.StructType({x: TypedObject.uint16,
y: TypedObject.uint16,
z: TypedObject.uint16});
var VecPointType = PointType.array(3);
function foo() {
for (var i = 0; i < 10000; i += 9) {
var vec = new VecPointType([
{x: i, y:i+1, z:i+2},
{x: i+3, y:i+4, z:i+5},
{x: i+6, y:i+7, z:i+8}]);
var sum = vec[0].x + vec[0].y + vec[0].z;
assertEq(sum, 3*i + 3);
sum = vec[1].x + vec[1].y + vec[1].z;
assertEq(sum, 3*i + 12);
sum = vec[2].x + vec[2].y + vec[2].z;
assertEq(sum, 3*i + 21);
}
}
foo();