SpotLightShadow.tests.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* global QUnit */
  2. import { SpotLightShadow } from '../../../../src/lights/SpotLightShadow';
  3. import { SpotLight } from '../../../../src/lights/SpotLight';
  4. import { ObjectLoader } from '../../../../src/loaders/ObjectLoader';
  5. export default QUnit.module( 'Lights', () => {
  6. QUnit.module( 'SpotLightShadow', () => {
  7. // INHERITANCE
  8. QUnit.todo( "Extending", ( assert ) => {
  9. assert.ok( false, "everything's gonna be alright" );
  10. } );
  11. // INSTANCING
  12. QUnit.todo( "Instancing", ( assert ) => {
  13. assert.ok( false, "everything's gonna be alright" );
  14. } );
  15. // PUBLIC STUFF
  16. QUnit.todo( "isSpotLightShadow", ( assert ) => {
  17. assert.ok( false, "everything's gonna be alright" );
  18. } );
  19. QUnit.todo( "update", ( assert ) => {
  20. assert.ok( false, "everything's gonna be alright" );
  21. } );
  22. // OTHERS
  23. QUnit.test( "clone/copy", ( assert ) => {
  24. var a = new SpotLightShadow();
  25. var b = new SpotLightShadow();
  26. var c;
  27. assert.notDeepEqual( a, b, "Newly instanced shadows are not equal" );
  28. c = a.clone();
  29. assert.smartEqual( a, c, "Shadows are identical after clone()" );
  30. c.mapSize.set( 256, 256 );
  31. assert.notDeepEqual( a, c, "Shadows are different again after change" );
  32. b.copy( a );
  33. assert.smartEqual( a, b, "Shadows are identical after copy()" );
  34. b.mapSize.set( 512, 512 );
  35. assert.notDeepEqual( a, b, "Shadows are different again after change" );
  36. } );
  37. QUnit.test( "toJSON", ( assert ) => {
  38. var light = new SpotLight();
  39. var shadow = new SpotLightShadow();
  40. shadow.bias = 10;
  41. shadow.radius = 5;
  42. shadow.mapSize.set( 128, 128 );
  43. light.shadow = shadow;
  44. var json = light.toJSON();
  45. var newLight = new ObjectLoader().parse( json );
  46. assert.smartEqual( newLight.shadow, light.shadow, "Reloaded shadow is equal to the original one" );
  47. } );
  48. } );
  49. } );
粤ICP备19079148号