SpotLight.tests.js 2.0 KB

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