/* global QUnit */ import { LightShadow } from '../../../../src/lights/LightShadow.js'; import { OrthographicCamera } from '../../../../src/cameras/OrthographicCamera.js'; export default QUnit.module( 'Lights', () => { QUnit.module( 'LightShadow', () => { // INSTANCING QUnit.test( 'Instancing', ( assert ) => { const camera = new OrthographicCamera( - 5, 5, 5, - 5, 0.5, 500 ); const object = new LightShadow( camera ); assert.ok( object, 'Can instantiate a LightShadow.' ); } ); // PROPERTIES QUnit.todo( 'camera', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'bias', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'normalBias', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'radius', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'blurSamples', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'mapSize', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'map', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'mapPass', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'matrix', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'autoUpdate', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'needsUpdate', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); // PUBLIC QUnit.todo( 'getViewportCount', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'getFrustum', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'updateMatrices', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'getViewport', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'getFrameExtents', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.test( 'dispose', ( assert ) => { assert.expect( 0 ); const object = new LightShadow(); object.dispose(); } ); QUnit.todo( 'copy', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'clone', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); QUnit.todo( 'toJSON', ( assert ) => { assert.ok( false, 'everything\'s gonna be alright' ); } ); // OTHERS QUnit.test( 'clone/copy', ( assert ) => { const a = new LightShadow( new OrthographicCamera( - 5, 5, 5, - 5, 0.5, 500 ) ); const b = new LightShadow( new OrthographicCamera( - 3, 3, 3, - 3, 0.3, 300 ) ); assert.notDeepEqual( a, b, 'Newly instanced shadows are not equal' ); const c = a.clone(); assert.smartEqual( a, c, 'Shadows are identical after clone()' ); c.mapSize.set( 256, 256 ); assert.notDeepEqual( a, c, 'Shadows are different again after change' ); b.copy( a ); assert.smartEqual( a, b, 'Shadows are identical after copy()' ); b.mapSize.set( 512, 512 ); assert.notDeepEqual( a, b, 'Shadows are different again after change' ); } ); } ); } );