CapsuleGeometry.tests.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /* global QUnit */
  2. import { CapsuleGeometry } from '../../../../src/geometries/CapsuleGeometry.js';
  3. import { LatheGeometry } from '../../../../src/geometries/LatheGeometry.js';
  4. import { runStdGeometryTests } from '../../utils/qunit-utils.js';
  5. export default QUnit.module( 'Geometries', () => {
  6. QUnit.module( 'CapsuleGeometry', ( hooks ) => {
  7. let geometries = undefined;
  8. hooks.beforeEach( function () {
  9. const parameters = {
  10. radius: 2,
  11. length: 2,
  12. capSegments: 20,
  13. radialSegments: 20
  14. };
  15. geometries = [
  16. new CapsuleGeometry(),
  17. new CapsuleGeometry( parameters.radius ),
  18. new CapsuleGeometry( parameters.radius, parameters.length ),
  19. new CapsuleGeometry( parameters.radius, parameters.length, parameters.capSegments ),
  20. new CapsuleGeometry( parameters.radius, parameters.length, parameters.capSegments, parameters.radialSegments ),
  21. ];
  22. } );
  23. // INHERITANCE
  24. QUnit.test( 'Extending', ( assert ) => {
  25. const object = new CapsuleGeometry();
  26. assert.strictEqual(
  27. object instanceof LatheGeometry, true,
  28. 'CapsuleGeometry extends from LatheGeometry'
  29. );
  30. } );
  31. // INSTANCING
  32. QUnit.test( 'Instancing', ( assert ) => {
  33. const object = new CapsuleGeometry();
  34. assert.ok( object, 'Can instantiate a CapsuleGeometry.' );
  35. } );
  36. // PROPERTIES
  37. QUnit.test( 'type', ( assert ) => {
  38. const object = new CapsuleGeometry();
  39. assert.ok(
  40. object.type === 'CapsuleGeometry',
  41. 'CapsuleGeometry.type should be CapsuleGeometry'
  42. );
  43. } );
  44. QUnit.todo( 'parameters', ( assert ) => {
  45. assert.ok( false, 'everything\'s gonna be alright' );
  46. } );
  47. // STATIC
  48. QUnit.todo( 'fromJSON', ( assert ) => {
  49. assert.ok( false, 'everything\'s gonna be alright' );
  50. } );
  51. // OTHERS
  52. QUnit.test( 'Standard geometry tests', ( assert ) => {
  53. runStdGeometryTests( assert, geometries );
  54. } );
  55. } );
  56. } );