PointLightHelper.tests.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /* global QUnit */
  2. import { PointLightHelper } from '../../../../src/helpers/PointLightHelper.js';
  3. import { Mesh } from '../../../../src/objects/Mesh.js';
  4. import { PointLight } from '../../../../src/lights/PointLight.js';
  5. export default QUnit.module( 'Helpers', () => {
  6. QUnit.module( 'PointLightHelper', () => {
  7. const parameters = {
  8. sphereSize: 1,
  9. color: 0xaaaaaa,
  10. intensity: 0.5,
  11. distance: 100,
  12. decay: 2
  13. };
  14. // INHERITANCE
  15. QUnit.test( 'Extending', ( assert ) => {
  16. const light = new PointLight( parameters.color );
  17. const object = new PointLightHelper( light, parameters.sphereSize, parameters.color );
  18. assert.strictEqual(
  19. object instanceof Mesh, true,
  20. 'PointLightHelper extends from Mesh'
  21. );
  22. } );
  23. // INSTANCING
  24. QUnit.test( 'Instancing', ( assert ) => {
  25. const light = new PointLight( parameters.color );
  26. const object = new PointLightHelper( light, parameters.sphereSize, parameters.color );
  27. assert.ok( object, 'Can instantiate a PointLightHelper.' );
  28. } );
  29. // PROPERTIES
  30. QUnit.test( 'type', ( assert ) => {
  31. const light = new PointLight( parameters.color );
  32. const object = new PointLightHelper( light, parameters.sphereSize, parameters.color );
  33. assert.ok(
  34. object.type === 'PointLightHelper',
  35. 'PointLightHelper.type should be PointLightHelper'
  36. );
  37. } );
  38. QUnit.todo( 'light', ( assert ) => {
  39. assert.ok( false, 'everything\'s gonna be alright' );
  40. } );
  41. QUnit.todo( 'color', ( assert ) => {
  42. assert.ok( false, 'everything\'s gonna be alright' );
  43. } );
  44. QUnit.todo( 'matrix', ( assert ) => {
  45. assert.ok( false, 'everything\'s gonna be alright' );
  46. } );
  47. QUnit.todo( 'matrixAutoUpdate', ( assert ) => {
  48. assert.ok( false, 'everything\'s gonna be alright' );
  49. } );
  50. // PUBLIC
  51. QUnit.test( 'dispose', ( assert ) => {
  52. assert.expect( 0 );
  53. const light = new PointLight( parameters.color );
  54. const object = new PointLightHelper( light, parameters.sphereSize, parameters.color );
  55. object.dispose();
  56. } );
  57. QUnit.todo( 'update', ( assert ) => {
  58. assert.ok( false, 'everything\'s gonna be alright' );
  59. } );
  60. } );
  61. } );
粤ICP备19079148号