SpotLight.tests.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /* global QUnit */
  2. import { runStdLightTests } from '../../utils/qunit-utils';
  3. import { SpotLight } from '../../../../src/lights/SpotLight';
  4. export default QUnit.module( 'Lights', () => {
  5. QUnit.module( 'SpotLight', ( hooks ) => {
  6. var lights = undefined;
  7. hooks.beforeEach( function () {
  8. const parameters = {
  9. color: 0xaaaaaa,
  10. intensity: 0.5,
  11. distance: 100,
  12. angle: 0.8,
  13. penumbra: 8,
  14. decay: 2
  15. };
  16. lights = [
  17. new SpotLight( parameters.color ),
  18. new SpotLight( parameters.color, parameters.intensity ),
  19. new SpotLight( parameters.color, parameters.intensity, parameters.distance ),
  20. new SpotLight( parameters.color, parameters.intensity, parameters.distance, parameters.angle ),
  21. new SpotLight( parameters.color, parameters.intensity, parameters.distance, parameters.angle, parameters.penumbra ),
  22. new SpotLight( parameters.color, parameters.intensity, parameters.distance, parameters.angle, parameters.penumbra, parameters.decay ),
  23. ];
  24. } );
  25. // INHERITANCE
  26. QUnit.todo( "Extending", ( assert ) => {
  27. assert.ok( false, "everything's gonna be alright" );
  28. } );
  29. // INSTANCING
  30. QUnit.todo( "Instancing", ( assert ) => {
  31. assert.ok( false, "everything's gonna be alright" );
  32. } );
  33. // PROPERTIES
  34. QUnit.test( "power", ( assert ) => {
  35. var a = new SpotLight( 0xaaaaaa );
  36. a.intensity = 100;
  37. assert.numEqual( a.power, 100 * Math.PI, "Correct power for an intensity of 100" );
  38. a.intensity = 40;
  39. assert.numEqual( a.power, 40 * Math.PI, "Correct power for an intensity of 40" );
  40. a.power = 100;
  41. assert.numEqual( a.intensity, 100 / Math.PI, "Correct intensity for a power of 100" );
  42. } );
  43. // PUBLIC STUFF
  44. QUnit.todo( "isSpotLight", ( assert ) => {
  45. assert.ok( false, "everything's gonna be alright" );
  46. } );
  47. QUnit.todo( "copy", ( assert ) => {
  48. assert.ok( false, "everything's gonna be alright" );
  49. } );
  50. // OTHERS
  51. QUnit.test( 'Standard light tests', ( assert ) => {
  52. runStdLightTests( assert, lights );
  53. } );
  54. } );
  55. } );
粤ICP备19079148号