| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- /* global QUnit */
- import { InterleavedBuffer } from '../../../../src/core/InterleavedBuffer.js';
- import { InterleavedBufferAttribute } from '../../../../src/core/InterleavedBufferAttribute.js';
- export default QUnit.module( 'Core', () => {
- QUnit.module( 'InterleavedBufferAttribute', () => {
- // INSTANCING
- QUnit.todo( 'Instancing', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- // PROPERTIES
- QUnit.test( 'count', ( assert ) => {
- var buffer = new InterleavedBuffer( new Float32Array( [ 1, 2, 3, 7, 8, 9 ] ), 3 );
- var instance = new InterleavedBufferAttribute( buffer, 2, 0 );
- assert.ok( instance.count === 2, 'count is calculated via array length / stride' );
- } );
- QUnit.todo( 'array', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- // PUBLIC STUFF
- // setY, setZ and setW are calculated in the same way so not QUnit.testing this
- // TODO: ( you can't be sure that will be the case in future, or a mistake was introduce in one off them ! )
- QUnit.test( 'setX', ( assert ) => {
- var buffer = new InterleavedBuffer( new Float32Array( [ 1, 2, 3, 7, 8, 9 ] ), 3 );
- var instance = new InterleavedBufferAttribute( buffer, 2, 0 );
- instance.setX( 0, 123 );
- instance.setX( 1, 321 );
- assert.ok( instance.data.array[ 0 ] === 123 &&
- instance.data.array[ 3 ] === 321, 'x was calculated correct based on index and default offset' );
- var buffer = new InterleavedBuffer( new Float32Array( [ 1, 2, 3, 7, 8, 9 ] ), 3 );
- var instance = new InterleavedBufferAttribute( buffer, 2, 1 );
- instance.setX( 0, 123 );
- instance.setX( 1, 321 );
- // the offset was defined as 1, so go one step futher in the array
- assert.ok( instance.data.array[ 1 ] === 123 &&
- instance.data.array[ 4 ] === 321, 'x was calculated correct based on index and default offset' );
- } );
- QUnit.todo( 'setY', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'setZ', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'setW', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'getX', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'getY', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'getZ', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'getW', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'setXY', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'setXYZ', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- QUnit.todo( 'setXYZW', ( assert ) => {
- assert.ok( false, 'everything\'s gonna be alright' );
- } );
- } );
- } );
|