Jelajahi Sumber

Tests: Convert some Todos to Done (#25567)

* Fill in basic disposal tests

Can instantiate a Texture.
Basic disposal tests.

* Fill in basic instancing tests

Fill in basic instancing tests
Fill in some inheritance tests where required.

* Fill in basic instancing tests

* Update BufferAttribute.tests.js

Fill in basic instancing tests
Remove lint warnings.

* Fill in basic instancing tests

Fill in basic instancing tests

* Fill in basic instancing tests

Fill in basic instancing tests

* Fill in basic instancing tests

Fill in basic instancing tests

* Fill in basic instancing tests

Fill in basic instancing tests

* Update Skeleton.tests.js

Implement disposal test.
Ed Preston 2 tahun lalu
induk
melakukan
6611966820
100 mengubah file dengan 588 tambahan dan 268 penghapusan
  1. 3 2
      test/unit/src/animation/AnimationMixer.tests.js
  2. 27 2
      test/unit/src/animation/KeyframeTrack.tests.js
  3. 21 3
      test/unit/src/animation/PropertyBinding.tests.js
  4. 16 3
      test/unit/src/animation/tracks/BooleanKeyframeTrack.tests.js
  5. 16 3
      test/unit/src/animation/tracks/ColorKeyframeTrack.tests.js
  6. 16 3
      test/unit/src/animation/tracks/NumberKeyframeTrack.tests.js
  7. 16 3
      test/unit/src/animation/tracks/QuaternionKeyframeTrack.tests.js
  8. 16 3
      test/unit/src/animation/tracks/StringKeyframeTrack.tests.js
  9. 16 3
      test/unit/src/animation/tracks/VectorKeyframeTrack.tests.js
  10. 4 2
      test/unit/src/audio/Audio.tests.js
  11. 3 2
      test/unit/src/audio/AudioListener.tests.js
  12. 4 2
      test/unit/src/audio/PositionalAudio.tests.js
  13. 3 2
      test/unit/src/cameras/ArrayCamera.tests.js
  14. 3 2
      test/unit/src/cameras/Camera.tests.js
  15. 3 2
      test/unit/src/cameras/CubeCamera.tests.js
  16. 3 2
      test/unit/src/cameras/OrthographicCamera.tests.js
  17. 3 2
      test/unit/src/cameras/PerspectiveCamera.tests.js
  18. 3 2
      test/unit/src/cameras/StereoCamera.tests.js
  19. 41 20
      test/unit/src/core/BufferAttribute.tests.js
  20. 8 4
      test/unit/src/core/BufferGeometry.tests.js
  21. 8 2
      test/unit/src/core/Clock.tests.js
  22. 3 2
      test/unit/src/core/EventDispatcher.tests.js
  23. 3 2
      test/unit/src/core/GLBufferAttribute.tests.js
  24. 7 2
      test/unit/src/core/InstancedBufferAttribute.tests.js
  25. 3 2
      test/unit/src/core/InstancedBufferGeometry.tests.js
  26. 3 2
      test/unit/src/core/InterleavedBuffer.tests.js
  27. 3 2
      test/unit/src/core/InterleavedBufferAttribute.tests.js
  28. 3 2
      test/unit/src/core/Layers.tests.js
  29. 3 2
      test/unit/src/core/Object3D.tests.js
  30. 4 2
      test/unit/src/core/Raycaster.tests.js
  31. 8 4
      test/unit/src/core/UniformsGroup.tests.js
  32. 3 2
      test/unit/src/extras/core/Curve.tests.js
  33. 3 2
      test/unit/src/extras/core/CurvePath.tests.js
  34. 3 2
      test/unit/src/extras/core/Path.tests.js
  35. 3 2
      test/unit/src/extras/core/Shape.tests.js
  36. 3 2
      test/unit/src/extras/core/ShapePath.tests.js
  37. 3 2
      test/unit/src/extras/curves/ArcCurve.tests.js
  38. 3 2
      test/unit/src/extras/curves/CatmullRomCurve3.tests.js
  39. 3 2
      test/unit/src/extras/curves/CubicBezierCurve.tests.js
  40. 3 2
      test/unit/src/extras/curves/CubicBezierCurve3.tests.js
  41. 3 2
      test/unit/src/extras/curves/EllipseCurve.tests.js
  42. 3 2
      test/unit/src/extras/curves/LineCurve.tests.js
  43. 3 2
      test/unit/src/extras/curves/LineCurve3.tests.js
  44. 3 2
      test/unit/src/extras/curves/QuadraticBezierCurve.tests.js
  45. 3 2
      test/unit/src/extras/curves/QuadraticBezierCurve3.tests.js
  46. 3 2
      test/unit/src/extras/curves/SplineCurve.tests.js
  47. 3 2
      test/unit/src/geometries/BoxGeometry.tests.js
  48. 3 2
      test/unit/src/geometries/CapsuleGeometry.tests.js
  49. 3 2
      test/unit/src/geometries/CircleGeometry.tests.js
  50. 3 3
      test/unit/src/geometries/ConeGeometry.tests.js
  51. 3 2
      test/unit/src/geometries/CylinderGeometry.tests.js
  52. 3 3
      test/unit/src/geometries/DodecahedronGeometry.tests.js
  53. 3 2
      test/unit/src/geometries/EdgesGeometry.tests.js
  54. 3 2
      test/unit/src/geometries/ExtrudeGeometry.tests.js
  55. 3 2
      test/unit/src/geometries/IcosahedronGeometry.tests.js
  56. 3 2
      test/unit/src/geometries/LatheGeometry.tests.js
  57. 3 2
      test/unit/src/geometries/OctahedronGeometry.tests.js
  58. 3 2
      test/unit/src/geometries/PlaneGeometry.tests.js
  59. 3 2
      test/unit/src/geometries/PolyhedronGeometry.tests.js
  60. 3 2
      test/unit/src/geometries/RingGeometry.tests.js
  61. 3 2
      test/unit/src/geometries/ShapeGeometry.tests.js
  62. 3 2
      test/unit/src/geometries/SphereGeometry.tests.js
  63. 3 2
      test/unit/src/geometries/TetrahedronGeometry.tests.js
  64. 3 2
      test/unit/src/geometries/TorusGeometry.tests.js
  65. 3 2
      test/unit/src/geometries/TorusKnotGeometry.tests.js
  66. 3 2
      test/unit/src/geometries/TubeGeometry.tests.js
  67. 3 2
      test/unit/src/geometries/WireframeGeometry.tests.js
  68. 8 4
      test/unit/src/helpers/ArrowHelper.tests.js
  69. 8 4
      test/unit/src/helpers/AxesHelper.tests.js
  70. 8 4
      test/unit/src/helpers/Box3Helper.tests.js
  71. 8 4
      test/unit/src/helpers/BoxHelper.tests.js
  72. 10 4
      test/unit/src/helpers/CameraHelper.tests.js
  73. 10 4
      test/unit/src/helpers/DirectionalLightHelper.tests.js
  74. 8 4
      test/unit/src/helpers/GridHelper.tests.js
  75. 10 4
      test/unit/src/helpers/HemisphereLightHelper.tests.js
  76. 8 4
      test/unit/src/helpers/PlaneHelper.tests.js
  77. 10 4
      test/unit/src/helpers/PointLightHelper.tests.js
  78. 8 4
      test/unit/src/helpers/PolarGridHelper.tests.js
  79. 10 4
      test/unit/src/helpers/SkeletonHelper.tests.js
  80. 10 4
      test/unit/src/helpers/SpotLightHelper.tests.js
  81. 3 2
      test/unit/src/lights/AmbientLight.tests.js
  82. 3 2
      test/unit/src/lights/AmbientLightProbe.tests.js
  83. 10 5
      test/unit/src/lights/DirectionalLight.tests.js
  84. 3 2
      test/unit/src/lights/DirectionalLightShadow.tests.js
  85. 3 2
      test/unit/src/lights/HemisphereLight.tests.js
  86. 3 2
      test/unit/src/lights/HemisphereLightProbe.tests.js
  87. 8 4
      test/unit/src/lights/Light.tests.js
  88. 10 4
      test/unit/src/lights/LightShadow.tests.js
  89. 9 4
      test/unit/src/lights/PointLight.tests.js
  90. 3 2
      test/unit/src/lights/PointLightShadow.tests.js
  91. 3 2
      test/unit/src/lights/RectAreaLight.tests.js
  92. 9 4
      test/unit/src/lights/SpotLight.tests.js
  93. 3 2
      test/unit/src/lights/SpotLightShadow.tests.js
  94. 3 2
      test/unit/src/loaders/AnimationLoader.tests.js
  95. 3 2
      test/unit/src/loaders/AudioLoader.tests.js
  96. 3 2
      test/unit/src/loaders/BufferGeometryLoader.tests.js
  97. 3 2
      test/unit/src/loaders/CompressedTextureLoader.tests.js
  98. 3 2
      test/unit/src/loaders/CubeTextureLoader.tests.js
  99. 3 2
      test/unit/src/loaders/DataTextureLoader.tests.js
  100. 3 2
      test/unit/src/loaders/FileLoader.tests.js

+ 3 - 2
test/unit/src/animation/AnimationMixer.tests.js

@@ -38,9 +38,10 @@ export default QUnit.module( 'Animation', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new AnimationMixer();
+			assert.ok( object, 'Can instantiate a AnimationMixer.' );
 
 		} );
 

+ 27 - 2
test/unit/src/animation/KeyframeTrack.tests.js

@@ -2,16 +2,41 @@
 
 import { NumberKeyframeTrack } from '../../../../src/animation/tracks/NumberKeyframeTrack.js';
 
+import { KeyframeTrack } from '../../../../src/animation/KeyframeTrack.js';
 import { CONSOLE_LEVEL } from '../../utils/console-wrapper.js';
 
 export default QUnit.module( 'Animation', () => {
 
 	QUnit.module( 'KeyframeTrack', () => {
 
+		const parameters = {
+			name: '.material.opacity',
+			times: [ 0, 1 ],
+			values: [ 0, 0.5 ],
+			interpolation: NumberKeyframeTrack.DefaultInterpolation
+		};
+
+		// INHERITANCE
+		QUnit.test( 'Extending', ( assert ) => {
+
+			const object = new NumberKeyframeTrack( parameters.name, parameters.times, parameters.values );
+			assert.strictEqual(
+				object instanceof KeyframeTrack, true,
+				'NumberKeyframeTrack extends from KeyframeTrack'
+			);
+
+		} );
+
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			// name, times, values
+			const object = new NumberKeyframeTrack( parameters.name, parameters.times, parameters.values );
+			assert.ok( object, 'Can instantiate a NumberKeyframeTrack.' );
+
+			// name, times, values, interpolation
+			const object_all = new NumberKeyframeTrack( parameters.name, parameters.times, parameters.values, parameters.interpolation );
+			assert.ok( object_all, 'Can instantiate a NumberKeyframeTrack with name, times, values, interpolation.' );
 
 		} );
 

+ 21 - 3
test/unit/src/animation/PropertyBinding.tests.js

@@ -11,9 +11,27 @@ export default QUnit.module( 'Animation', () => {
 	QUnit.module( 'PropertyBinding', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
-
-			assert.ok( false, 'everything\'s gonna be alright' );
+		QUnit.test( 'Instancing', ( assert ) => {
+
+			const geometry = new BoxGeometry();
+			const material = new MeshBasicMaterial();
+			const mesh = new Mesh( geometry, material );
+			const path = '.material.opacity';
+			const parsedPath = {
+				nodeName: '',
+				objectName: 'material',
+				objectIndex: undefined,
+				propertyName: 'opacity',
+				propertyIndex: undefined
+			  };
+
+			// mesh, path
+			const object = new PropertyBinding( mesh, path );
+			assert.ok( object, 'Can instantiate a PropertyBinding.' );
+
+			// mesh, path, parsedPath
+			const object_all = new PropertyBinding( mesh, path, parsedPath );
+			assert.ok( object_all, 'Can instantiate a PropertyBinding with mesh, path, and parsedPath.' );
 
 		} );
 

+ 16 - 3
test/unit/src/animation/tracks/BooleanKeyframeTrack.tests.js

@@ -10,10 +10,17 @@ export default QUnit.module( 'Animation', () => {
 
 		QUnit.module( 'BooleanKeyframeTrack', () => {
 
+			const parameters = {
+				name: '.visible',
+				times: [ 0, 1 ],
+				values: [ true, false ],
+				interpolation: BooleanKeyframeTrack.DefaultInterpolation
+			};
+
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				const object = new BooleanKeyframeTrack( '.visible', [ 0, 1 ], [ true, false ] );
+				const object = new BooleanKeyframeTrack( parameters.name, parameters.times, parameters.values );
 				assert.strictEqual(
 					object instanceof KeyframeTrack, true,
 					'BooleanKeyframeTrack extends from KeyframeTrack'
@@ -22,9 +29,15 @@ export default QUnit.module( 'Animation', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
+
+				// name, times, values
+				const object = new BooleanKeyframeTrack( parameters.name, parameters.times, parameters.values );
+				assert.ok( object, 'Can instantiate a BooleanKeyframeTrack.' );
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				// name, times, values, interpolation
+				const object_all = new BooleanKeyframeTrack( parameters.name, parameters.times, parameters.values, parameters.interpolation );
+				assert.ok( object_all, 'Can instantiate a BooleanKeyframeTrack with name, times, values, interpolation.' );
 
 			} );
 

+ 16 - 3
test/unit/src/animation/tracks/ColorKeyframeTrack.tests.js

@@ -10,10 +10,17 @@ export default QUnit.module( 'Animation', () => {
 
 		QUnit.module( 'ColorKeyframeTrack', () => {
 
+			const parameters = {
+				name: '.material.diffuse',
+				times: [ 0, 1 ],
+				values: [ 0, 0.5, 1.0 ],
+				interpolation: ColorKeyframeTrack.DefaultInterpolation
+			};
+
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				const object = new ColorKeyframeTrack( '.material.diffuse', [ 0, 1 ], [ 0, 0.5, 1.0 ] );
+				const object = new ColorKeyframeTrack( parameters.name, parameters.times, parameters.values );
 				assert.strictEqual(
 					object instanceof KeyframeTrack, true,
 					'ColorKeyframeTrack extends from KeyframeTrack'
@@ -22,9 +29,15 @@ export default QUnit.module( 'Animation', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
+
+				// name, times, values
+				const object = new ColorKeyframeTrack( parameters.name, parameters.times, parameters.values );
+				assert.ok( object, 'Can instantiate a ColorKeyframeTrack.' );
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				// name, times, values, interpolation
+				const object_all = new ColorKeyframeTrack( parameters.name, parameters.times, parameters.values, parameters.interpolation );
+				assert.ok( object_all, 'Can instantiate a ColorKeyframeTrack with name, times, values, interpolation.' );
 
 			} );
 

+ 16 - 3
test/unit/src/animation/tracks/NumberKeyframeTrack.tests.js

@@ -10,10 +10,17 @@ export default QUnit.module( 'Animation', () => {
 
 		QUnit.module( 'NumberKeyframeTrack', () => {
 
+			const parameters = {
+				name: '.material.opacity',
+				times: [ 0, 1 ],
+				values: [ 0, 0.5 ],
+				interpolation: NumberKeyframeTrack.DefaultInterpolation
+			};
+
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				const object = new NumberKeyframeTrack( '.material.opacity', [ 0, 1 ], [ 0, 0.5 ] );
+				const object = new NumberKeyframeTrack( parameters.name, parameters.times, parameters.values );
 				assert.strictEqual(
 					object instanceof KeyframeTrack, true,
 					'NumberKeyframeTrack extends from KeyframeTrack'
@@ -22,9 +29,15 @@ export default QUnit.module( 'Animation', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
+
+				// name, times, values
+				const object = new NumberKeyframeTrack( parameters.name, parameters.times, parameters.values );
+				assert.ok( object, 'Can instantiate a NumberKeyframeTrack.' );
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				// name, times, values, interpolation
+				const object_all = new NumberKeyframeTrack( parameters.name, parameters.times, parameters.values, parameters.interpolation );
+				assert.ok( object_all, 'Can instantiate a NumberKeyframeTrack with name, times, values, interpolation.' );
 
 			} );
 

+ 16 - 3
test/unit/src/animation/tracks/QuaternionKeyframeTrack.tests.js

@@ -10,10 +10,17 @@ export default QUnit.module( 'Animation', () => {
 
 		QUnit.module( 'QuaternionKeyframeTrack', () => {
 
+			const parameters = {
+				name: '.rotation',
+				times: [ 0 ],
+				values: [ 0.5, 0.5, 0.5, 1 ],
+				interpolation: QuaternionKeyframeTrack.DefaultInterpolation
+			};
+
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				const object = new QuaternionKeyframeTrack( '.rotation', [ 0 ], [ 0.5, 0.5, 0.5, 1 ] );
+				const object = new QuaternionKeyframeTrack( parameters.name, parameters.times, parameters.values );
 				assert.strictEqual(
 					object instanceof KeyframeTrack, true,
 					'QuaternionKeyframeTrack extends from KeyframeTrack'
@@ -22,9 +29,15 @@ export default QUnit.module( 'Animation', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
+
+				// name, times, values
+				const object = new QuaternionKeyframeTrack( parameters.name, parameters.times, parameters.values );
+				assert.ok( object, 'Can instantiate a QuaternionKeyframeTrack.' );
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				// name, times, values, interpolation
+				const object_all = new QuaternionKeyframeTrack( parameters.name, parameters.times, parameters.values, parameters.interpolation );
+				assert.ok( object_all, 'Can instantiate a QuaternionKeyframeTrack with name, times, values, interpolation.' );
 
 			} );
 

+ 16 - 3
test/unit/src/animation/tracks/StringKeyframeTrack.tests.js

@@ -10,10 +10,17 @@ export default QUnit.module( 'Animation', () => {
 
 		QUnit.module( 'StringKeyframeTrack', () => {
 
+			const parameters = {
+				name: '.name',
+				times: [ 0, 1 ],
+				values: [ 'foo', 'bar' ],
+				interpolation: StringKeyframeTrack.DefaultInterpolation
+			};
+
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				const object = new StringKeyframeTrack( '.name', [ 0, 1 ], [ 'foo', 'bar' ] );
+				const object = new StringKeyframeTrack( parameters.name, parameters.times, parameters.values );
 				assert.strictEqual(
 					object instanceof KeyframeTrack, true,
 					'StringKeyframeTrack extends from KeyframeTrack'
@@ -22,9 +29,15 @@ export default QUnit.module( 'Animation', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
+
+				// name, times, values
+				const object = new StringKeyframeTrack( parameters.name, parameters.times, parameters.values );
+				assert.ok( object, 'Can instantiate a StringKeyframeTrack.' );
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				// name, times, values, interpolation
+				const object_all = new StringKeyframeTrack( parameters.name, parameters.times, parameters.values, parameters.interpolation );
+				assert.ok( object_all, 'Can instantiate a StringKeyframeTrack with name, times, values, interpolation.' );
 
 			} );
 

+ 16 - 3
test/unit/src/animation/tracks/VectorKeyframeTrack.tests.js

@@ -10,10 +10,17 @@ export default QUnit.module( 'Animation', () => {
 
 		QUnit.module( 'VectorKeyframeTrack', () => {
 
+			const parameters = {
+				name: '.force',
+				times: [ 0 ],
+				values: [ 0.5, 0.5, 0.5 ],
+				interpolation: VectorKeyframeTrack.DefaultInterpolation
+			};
+
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				const object = new VectorKeyframeTrack( '.force', [ 0 ], [ 0.5, 0.5, 0.5 ] );
+				const object = new VectorKeyframeTrack( parameters.name, parameters.times, parameters.values );
 				assert.strictEqual(
 					object instanceof KeyframeTrack, true,
 					'VectorKeyframeTrack extends from KeyframeTrack'
@@ -22,9 +29,15 @@ export default QUnit.module( 'Animation', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
+
+				// name, times, values
+				const object = new VectorKeyframeTrack( parameters.name, parameters.times, parameters.values );
+				assert.ok( object, 'Can instantiate a VectorKeyframeTrack.' );
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				// name, times, values, interpolation
+				const object_all = new VectorKeyframeTrack( parameters.name, parameters.times, parameters.values, parameters.interpolation );
+				assert.ok( object_all, 'Can instantiate a VectorKeyframeTrack with name, times, values, interpolation.' );
 
 			} );
 

+ 4 - 2
test/unit/src/audio/Audio.tests.js

@@ -38,9 +38,11 @@ export default QUnit.module( 'Audios', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const listener = mockListener();
+			const object = new Audio( listener );
+			assert.ok( object, 'Can instantiate an Audio.' );
 
 		} );
 

+ 3 - 2
test/unit/src/audio/AudioListener.tests.js

@@ -56,9 +56,10 @@ export default QUnit.module( 'Audios', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new AudioListener();
+			assert.ok( object, 'Can instantiate an AudioListener.' );
 
 		} );
 

+ 4 - 2
test/unit/src/audio/PositionalAudio.tests.js

@@ -46,9 +46,11 @@ export default QUnit.module( 'Audios', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const listener = mock3DListener();
+			const object = new PositionalAudio( listener );
+			assert.ok( object, 'Can instantiate a PositionalAudio.' );
 
 		} );
 

+ 3 - 2
test/unit/src/cameras/ArrayCamera.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Cameras', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new ArrayCamera();
+			assert.ok( object, 'Can instantiate an ArrayCamera.' );
 
 		} );
 

+ 3 - 2
test/unit/src/cameras/Camera.tests.js

@@ -21,9 +21,10 @@ export default QUnit.module( 'Cameras', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Camera();
+			assert.ok( object, 'Can instantiate a Camera.' );
 
 		} );
 

+ 3 - 2
test/unit/src/cameras/CubeCamera.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Cameras', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new CubeCamera();
+			assert.ok( object, 'Can instantiate a CubeCamera.' );
 
 		} );
 

+ 3 - 2
test/unit/src/cameras/OrthographicCamera.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Cameras', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new OrthographicCamera();
+			assert.ok( object, 'Can instantiate an OrthographicCamera.' );
 
 		} );
 

+ 3 - 2
test/unit/src/cameras/PerspectiveCamera.tests.js

@@ -46,9 +46,10 @@ export default QUnit.module( 'Cameras', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PerspectiveCamera();
+			assert.ok( object, 'Can instantiate a PerspectiveCamera.' );
 
 		} );
 

+ 3 - 2
test/unit/src/cameras/StereoCamera.tests.js

@@ -7,9 +7,10 @@ export default QUnit.module( 'Cameras', () => {
 	QUnit.module( 'StereoCamera', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new StereoCamera();
+			assert.ok( object, 'Can instantiate a StereoCamera.' );
 
 		} );
 

+ 41 - 20
test/unit/src/core/BufferAttribute.tests.js

@@ -336,9 +336,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Int8BufferAttribute();
+			assert.ok( object, 'Can instantiate an Int8BufferAttribute.' );
 
 		} );
 
@@ -358,9 +359,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Uint8BufferAttribute();
+			assert.ok( object, 'Can instantiate a Uint8BufferAttribute.' );
 
 		} );
 
@@ -380,9 +382,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Uint8ClampedBufferAttribute();
+			assert.ok( object, 'Can instantiate a Uint8ClampedBufferAttribute.' );
 
 		} );
 
@@ -402,9 +405,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Int16BufferAttribute();
+			assert.ok( object, 'Can instantiate an Int16BufferAttribute.' );
 
 		} );
 
@@ -424,9 +428,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Uint16BufferAttribute();
+			assert.ok( object, 'Can instantiate a Uint16BufferAttribute.' );
 
 		} );
 
@@ -446,9 +451,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Int32BufferAttribute();
+			assert.ok( object, 'Can instantiate an Int32BufferAttribute.' );
 
 		} );
 
@@ -468,9 +474,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Uint32BufferAttribute();
+			assert.ok( object, 'Can instantiate a Uint32BufferAttribute.' );
 
 		} );
 
@@ -490,26 +497,37 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Float16BufferAttribute();
+			assert.ok( object, 'Can instantiate a Float16BufferAttribute.' );
 
 		} );
 
 		const toHalfFloatArray = ( f32Array ) => {
+
 			const f16Array = new Uint16Array( f32Array.length );
 			for ( let i = 0, n = f32Array.length; i < n; ++i ) {
+
 				f16Array[ i ] = toHalfFloat( f32Array[ i ] );
+
 			}
+
 			return f16Array;
+
 		};
 
 		const fromHalfFloatArray = ( f16Array ) => {
+
 			const f32Array = new Float32Array( f16Array.length );
 			for ( let i = 0, n = f16Array.length; i < n; ++i ) {
+
 				f32Array[ i ] = fromHalfFloat( f16Array[ i ] );
+
 			}
+
 			return f32Array;
+
 		};
 
 		QUnit.test( 'set[X, Y, Z, W, XYZ, XYZW]/get[X, Y, Z, W]', ( assert ) => {
@@ -562,6 +580,7 @@ export default QUnit.module( 'Core', () => {
 			assert.deepEqual( fromHalfFloatArray( a.array ), expected, 'Check for the correct values' );
 
 		} );
+
 	} );
 
 	QUnit.module( 'Float32BufferAttribute', () => {
@@ -578,9 +597,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Float32BufferAttribute();
+			assert.ok( object, 'Can instantiate a Float32BufferAttribute.' );
 
 		} );
 
@@ -600,9 +620,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Float64BufferAttribute();
+			assert.ok( object, 'Can instantiate a Float64BufferAttribute.' );
 
 		} );
 

+ 8 - 4
test/unit/src/core/BufferGeometry.tests.js

@@ -95,9 +95,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new BufferGeometry();
+			assert.ok( object, 'Can instantiate a BufferGeometry.' );
 
 		} );
 
@@ -763,9 +764,12 @@ export default QUnit.module( 'Core', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new BufferGeometry();
+			object.dispose();
 
 		} );
 

+ 8 - 2
test/unit/src/core/Clock.tests.js

@@ -30,9 +30,15 @@ export default QUnit.module( 'Core', () => {
 		}
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			// no params
+			const object = new Clock();
+			assert.ok( object, 'Can instantiate a Clock.' );
+
+			// autostart
+			const object_all = new Clock( false );
+			assert.ok( object_all, 'Can instantiate a Clock with autostart.' );
 
 		} );
 

+ 3 - 2
test/unit/src/core/EventDispatcher.tests.js

@@ -7,9 +7,10 @@ export default QUnit.module( 'Core', () => {
 	QUnit.module( 'EventDispatcher', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new EventDispatcher();
+			assert.ok( object, 'Can instantiate an EventDispatcher.' );
 
 		} );
 

+ 3 - 2
test/unit/src/core/GLBufferAttribute.tests.js

@@ -7,9 +7,10 @@ export default QUnit.module( 'Core', () => {
 	QUnit.module( 'GLBufferAttribute', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new GLBufferAttribute();
+			assert.ok( object, 'Can instantiate a GLBufferAttribute.' );
 
 		} );
 

+ 7 - 2
test/unit/src/core/InstancedBufferAttribute.tests.js

@@ -22,11 +22,16 @@ export default QUnit.module( 'Core', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
+			// array, itemSize
 			let instance = new InstancedBufferAttribute( new Float32Array( 10 ), 2 );
-			assert.ok( instance.meshPerAttribute === 1, 'ok' );
+			assert.ok( instance.meshPerAttribute === 1, 'Can instantiate an InstancedBufferGeometry.' );
 
+			// array, itemSize, normalized, meshPerAttribute
 			instance = new InstancedBufferAttribute( new Float32Array( 10 ), 2, false, 123 );
-			assert.ok( instance.meshPerAttribute === 123, 'ok' );
+			assert.ok(
+				instance.meshPerAttribute === 123,
+				'Can instantiate an InstancedBufferGeometry with array, itemSize, normalized, and meshPerAttribute.'
+			);
 
 		} );
 

+ 3 - 2
test/unit/src/core/InstancedBufferGeometry.tests.js

@@ -35,9 +35,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new InstancedBufferGeometry();
+			assert.ok( object, 'Can instantiate an InstancedBufferGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/core/InterleavedBuffer.tests.js

@@ -24,9 +24,10 @@ export default QUnit.module( 'Core', () => {
 		}
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new InterleavedBuffer();
+			assert.ok( object, 'Can instantiate an InterleavedBuffer.' );
 
 		} );
 

+ 3 - 2
test/unit/src/core/InterleavedBufferAttribute.tests.js

@@ -9,9 +9,10 @@ export default QUnit.module( 'Core', () => {
 	QUnit.module( 'InterleavedBufferAttribute', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new InterleavedBufferAttribute();
+			assert.ok( object, 'Can instantiate an InterleavedBufferAttribute.' );
 
 		} );
 

+ 3 - 2
test/unit/src/core/Layers.tests.js

@@ -7,9 +7,10 @@ export default QUnit.module( 'Core', () => {
 	QUnit.module( 'Layers', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Layers();
+			assert.ok( object, 'Can instantiate a Layers.' );
 
 		} );
 

+ 3 - 2
test/unit/src/core/Object3D.tests.js

@@ -67,9 +67,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Object3D();
+			assert.ok( object, 'Can instantiate an Object3D.' );
 
 		} );
 

+ 4 - 2
test/unit/src/core/Raycaster.tests.js

@@ -73,9 +73,11 @@ export default QUnit.module( 'Core', () => {
 	QUnit.module( 'Raycaster', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			// no params
+			const object = new Raycaster();
+			assert.ok( object, 'Can instantiate a Raycaster.' );
 
 		} );
 

+ 8 - 4
test/unit/src/core/UniformsGroup.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new UniformsGroup();
+			assert.ok( object, 'Can instantiate a UniformsGroup.' );
 
 		} );
 
@@ -86,9 +87,12 @@ export default QUnit.module( 'Core', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new UniformsGroup();
+			object.dispose();
 
 		} );
 

+ 3 - 2
test/unit/src/extras/core/Curve.tests.js

@@ -9,9 +9,10 @@ export default QUnit.module( 'Extras', () => {
 		QUnit.module( 'Curve', () => {
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new Curve();
+				assert.ok( object, 'Can instantiate a Curve.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/core/CurvePath.tests.js

@@ -22,9 +22,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new CurvePath();
+				assert.ok( object, 'Can instantiate a CurvePath.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/core/Path.tests.js

@@ -22,9 +22,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new Path();
+				assert.ok( object, 'Can instantiate a Path.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/core/Shape.tests.js

@@ -22,9 +22,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new Shape();
+				assert.ok( object, 'Can instantiate a Shape.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/core/ShapePath.tests.js

@@ -9,9 +9,10 @@ export default QUnit.module( 'Extras', () => {
 		QUnit.module( 'ShapePath', () => {
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new ShapePath();
+				assert.ok( object, 'Can instantiate a ShapePath.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/ArcCurve.tests.js

@@ -22,9 +22,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new ArcCurve();
+				assert.ok( object, 'Can instantiate an ArcCurve.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/CatmullRomCurve3.tests.js

@@ -33,9 +33,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new CatmullRomCurve3();
+				assert.ok( object, 'Can instantiate a CatmullRomCurve3.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/CubicBezierCurve.tests.js

@@ -35,9 +35,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new CubicBezierCurve();
+				assert.ok( object, 'Can instantiate a CubicBezierCurve.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/CubicBezierCurve3.tests.js

@@ -35,9 +35,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new CubicBezierCurve3();
+				assert.ok( object, 'Can instantiate a CubicBezierCurve3.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/EllipseCurve.tests.js

@@ -36,9 +36,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new EllipseCurve();
+				assert.ok( object, 'Can instantiate an EllipseCurve.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/LineCurve.tests.js

@@ -38,9 +38,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new LineCurve();
+				assert.ok( object, 'Can instantiate a LineCurve.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/LineCurve3.tests.js

@@ -38,9 +38,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new LineCurve3();
+				assert.ok( object, 'Can instantiate a LineCurve3.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/QuadraticBezierCurve.tests.js

@@ -34,9 +34,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new QuadraticBezierCurve();
+				assert.ok( object, 'Can instantiate a QuadraticBezierCurve.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/QuadraticBezierCurve3.tests.js

@@ -34,9 +34,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new QuadraticBezierCurve3();
+				assert.ok( object, 'Can instantiate a QuadraticBezierCurve3.' );
 
 			} );
 

+ 3 - 2
test/unit/src/extras/curves/SplineCurve.tests.js

@@ -36,9 +36,10 @@ export default QUnit.module( 'Extras', () => {
 			} );
 
 			// INSTANCING
-			QUnit.todo( 'Instancing', ( assert ) => {
+			QUnit.test( 'Instancing', ( assert ) => {
 
-				assert.ok( false, 'everything\'s gonna be alright' );
+				const object = new SplineCurve();
+				assert.ok( object, 'Can instantiate a SplineCurve.' );
 
 			} );
 

+ 3 - 2
test/unit/src/geometries/BoxGeometry.tests.js

@@ -41,9 +41,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new BoxGeometry();
+			assert.ok( object, 'Can instantiate a BoxGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/CapsuleGeometry.tests.js

@@ -41,9 +41,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new CapsuleGeometry();
+			assert.ok( object, 'Can instantiate a CapsuleGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/CircleGeometry.tests.js

@@ -41,9 +41,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new CircleGeometry();
+			assert.ok( object, 'Can instantiate a CircleGeometry.' );
 
 		} );
 

+ 3 - 3
test/unit/src/geometries/ConeGeometry.tests.js

@@ -30,13 +30,13 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new ConeGeometry();
+			assert.ok( object, 'Can instantiate a ConeGeometry.' );
 
 		} );
 
-
 		// PROPERTIES
 		QUnit.test( 'type', ( assert ) => {
 

+ 3 - 2
test/unit/src/geometries/CylinderGeometry.tests.js

@@ -49,9 +49,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new CylinderGeometry();
+			assert.ok( object, 'Can instantiate a CylinderGeometry.' );
 
 		} );
 

+ 3 - 3
test/unit/src/geometries/DodecahedronGeometry.tests.js

@@ -37,13 +37,13 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new DodecahedronGeometry();
+			assert.ok( object, 'Can instantiate a DodecahedronGeometry.' );
 
 		} );
 
-
 		// PROPERTIES
 		QUnit.test( 'type', ( assert ) => {
 

+ 3 - 2
test/unit/src/geometries/EdgesGeometry.tests.js

@@ -225,9 +225,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new EdgesGeometry();
+			assert.ok( object, 'Can instantiate an EdgesGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/ExtrudeGeometry.tests.js

@@ -21,9 +21,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new ExtrudeGeometry();
+			assert.ok( object, 'Can instantiate an ExtrudeGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/IcosahedronGeometry.tests.js

@@ -37,9 +37,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new IcosahedronGeometry();
+			assert.ok( object, 'Can instantiate an IcosahedronGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/LatheGeometry.tests.js

@@ -37,9 +37,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new LatheGeometry();
+			assert.ok( object, 'Can instantiate a LatheGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/OctahedronGeometry.tests.js

@@ -37,9 +37,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new OctahedronGeometry();
+			assert.ok( object, 'Can instantiate an OctahedronGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/PlaneGeometry.tests.js

@@ -41,9 +41,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PlaneGeometry();
+			assert.ok( object, 'Can instantiate a PlaneGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/PolyhedronGeometry.tests.js

@@ -38,9 +38,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PolyhedronGeometry();
+			assert.ok( object, 'Can instantiate a PolyhedronGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/RingGeometry.tests.js

@@ -45,9 +45,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new RingGeometry();
+			assert.ok( object, 'Can instantiate a RingGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/ShapeGeometry.tests.js

@@ -36,9 +36,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new ShapeGeometry();
+			assert.ok( object, 'Can instantiate a ShapeGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/SphereGeometry.tests.js

@@ -47,9 +47,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new SphereGeometry();
+			assert.ok( object, 'Can instantiate a SphereGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/TetrahedronGeometry.tests.js

@@ -37,9 +37,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new TetrahedronGeometry();
+			assert.ok( object, 'Can instantiate a TetrahedronGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/TorusGeometry.tests.js

@@ -43,9 +43,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new TorusGeometry();
+			assert.ok( object, 'Can instantiate a TorusGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/TorusKnotGeometry.tests.js

@@ -44,9 +44,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new TorusKnotGeometry();
+			assert.ok( object, 'Can instantiate a TorusKnotGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/TubeGeometry.tests.js

@@ -35,9 +35,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new TubeGeometry();
+			assert.ok( object, 'Can instantiate a TubeGeometry.' );
 
 		} );
 

+ 3 - 2
test/unit/src/geometries/WireframeGeometry.tests.js

@@ -30,9 +30,10 @@ export default QUnit.module( 'Geometries', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new WireframeGeometry();
+			assert.ok( object, 'Can instantiate a WireframeGeometry.' );
 
 		} );
 

+ 8 - 4
test/unit/src/helpers/ArrowHelper.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new ArrowHelper();
+			assert.ok( object, 'Can instantiate an ArrowHelper.' );
 
 		} );
 
@@ -80,9 +81,12 @@ export default QUnit.module( 'Helpers', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new ArrowHelper();
+			object.dispose();
 
 		} );
 

+ 8 - 4
test/unit/src/helpers/AxesHelper.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new AxesHelper();
+			assert.ok( object, 'Can instantiate an AxesHelper.' );
 
 		} );
 
@@ -44,9 +45,12 @@ export default QUnit.module( 'Helpers', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new AxesHelper();
+			object.dispose();
 
 		} );
 

+ 8 - 4
test/unit/src/helpers/Box3Helper.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Box3Helper();
+			assert.ok( object, 'Can instantiate a Box3Helper.' );
 
 		} );
 
@@ -50,9 +51,12 @@ export default QUnit.module( 'Helpers', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new Box3Helper();
+			object.dispose();
 
 		} );
 

+ 8 - 4
test/unit/src/helpers/BoxHelper.tests.js

@@ -44,9 +44,10 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new BoxHelper();
+			assert.ok( object, 'Can instantiate a BoxHelper.' );
 
 		} );
 
@@ -92,9 +93,12 @@ export default QUnit.module( 'Helpers', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new BoxHelper();
+			object.dispose();
 
 		} );
 

+ 10 - 4
test/unit/src/helpers/CameraHelper.tests.js

@@ -22,9 +22,11 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const camera = new PerspectiveCamera();
+			const object = new CameraHelper( camera );
+			assert.ok( object, 'Can instantiate a CameraHelper.' );
 
 		} );
 
@@ -77,9 +79,13 @@ export default QUnit.module( 'Helpers', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const camera = new PerspectiveCamera();
+			const object = new CameraHelper( camera );
+			object.dispose();
 
 		} );
 

+ 10 - 4
test/unit/src/helpers/DirectionalLightHelper.tests.js

@@ -28,9 +28,11 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const light = new DirectionalLight( parameters.color );
+			const object = new DirectionalLightHelper( light, parameters.size, parameters.color );
+			assert.ok( object, 'Can instantiate a DirectionalLightHelper.' );
 
 		} );
 
@@ -71,9 +73,13 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// PUBLIC
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const light = new DirectionalLight( parameters.color );
+			const object = new DirectionalLightHelper( light, parameters.size, parameters.color );
+			object.dispose();
 
 		} );
 

+ 8 - 4
test/unit/src/helpers/GridHelper.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new GridHelper();
+			assert.ok( object, 'Can instantiate a GridHelper.' );
 
 		} );
 
@@ -38,9 +39,12 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// PUBLIC
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
+
+			assert.expect( 0 );
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new GridHelper();
+			object.dispose();
 
 		} );
 

+ 10 - 4
test/unit/src/helpers/HemisphereLightHelper.tests.js

@@ -30,9 +30,11 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const light = new HemisphereLight( parameters.skyColor );
+			const object = new HemisphereLightHelper( light, parameters.size, parameters.color );
+			assert.ok( object, 'Can instantiate a HemisphereLightHelper.' );
 
 		} );
 
@@ -79,9 +81,13 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// PUBLIC
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const light = new HemisphereLight( parameters.skyColor );
+			const object = new HemisphereLightHelper( light, parameters.size, parameters.color );
+			object.dispose();
 
 		} );
 

+ 8 - 4
test/unit/src/helpers/PlaneHelper.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PlaneHelper();
+			assert.ok( object, 'Can instantiate a PlaneHelper.' );
 
 		} );
 
@@ -56,9 +57,12 @@ export default QUnit.module( 'Helpers', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new PlaneHelper();
+			object.dispose();
 
 		} );
 

+ 10 - 4
test/unit/src/helpers/PointLightHelper.tests.js

@@ -30,9 +30,11 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const light = new PointLight( parameters.color );
+			const object = new PointLightHelper( light, parameters.sphereSize, parameters.color );
+			assert.ok( object, 'Can instantiate a PointLightHelper.' );
 
 		} );
 
@@ -73,9 +75,13 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// PUBLIC
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const light = new PointLight( parameters.color );
+			const object = new PointLightHelper( light, parameters.sphereSize, parameters.color );
+			object.dispose();
 
 		} );
 

+ 8 - 4
test/unit/src/helpers/PolarGridHelper.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PolarGridHelper();
+			assert.ok( object, 'Can instantiate a PolarGridHelper.' );
 
 		} );
 
@@ -38,9 +39,12 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// PUBLIC
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
+
+			assert.expect( 0 );
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PolarGridHelper();
+			object.dispose();
 
 		} );
 

+ 10 - 4
test/unit/src/helpers/SkeletonHelper.tests.js

@@ -22,9 +22,11 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const bone = new Bone();
+			const object = new SkeletonHelper( bone );
+			assert.ok( object, 'Can instantiate a SkeletonHelper.' );
 
 		} );
 
@@ -82,9 +84,13 @@ export default QUnit.module( 'Helpers', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const bone = new Bone();
+			const object = new SkeletonHelper( bone );
+			object.dispose();
 
 		} );
 

+ 10 - 4
test/unit/src/helpers/SpotLightHelper.tests.js

@@ -31,9 +31,11 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const light = new SpotLight( parameters.color );
+			const object = new SpotLightHelper( light, parameters.color );
+			assert.ok( object, 'Can instantiate a SpotLightHelper.' );
 
 		} );
 
@@ -80,9 +82,13 @@ export default QUnit.module( 'Helpers', () => {
 		} );
 
 		// PUBLIC
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const light = new SpotLight( parameters.color );
+			const object = new SpotLightHelper( light, parameters.color );
+			object.dispose();
 
 		} );
 

+ 3 - 2
test/unit/src/lights/AmbientLight.tests.js

@@ -37,9 +37,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new AmbientLight();
+			assert.ok( object, 'Can instantiate an AmbientLight.' );
 
 		} );
 

+ 3 - 2
test/unit/src/lights/AmbientLightProbe.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new AmbientLightProbe();
+			assert.ok( object, 'Can instantiate an AmbientLightProbe.' );
 
 		} );
 

+ 10 - 5
test/unit/src/lights/DirectionalLight.tests.js

@@ -37,9 +37,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new DirectionalLight();
+			assert.ok( object, 'Can instantiate a DirectionalLight.' );
 
 		} );
 
@@ -83,10 +84,14 @@ export default QUnit.module( 'Lights', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			// dispose() is called on shadow
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new DirectionalLight();
+			object.dispose();
+
+			// ensure calls dispose() on shadow
 
 		} );
 

+ 3 - 2
test/unit/src/lights/DirectionalLightShadow.tests.js

@@ -22,9 +22,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new DirectionalLightShadow();
+			assert.ok( object, 'Can instantiate a DirectionalLightShadow.' );
 
 		} );
 

+ 3 - 2
test/unit/src/lights/HemisphereLight.tests.js

@@ -39,9 +39,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new HemisphereLight();
+			assert.ok( object, 'Can instantiate a HemisphereLight.' );
 
 		} );
 

+ 3 - 2
test/unit/src/lights/HemisphereLightProbe.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new HemisphereLightProbe();
+			assert.ok( object, 'Can instantiate a HemisphereLightProbe.' );
 
 		} );
 

+ 8 - 4
test/unit/src/lights/Light.tests.js

@@ -37,9 +37,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Light();
+			assert.ok( object, 'Can instantiate a Light.' );
 
 		} );
 
@@ -77,10 +78,13 @@ export default QUnit.module( 'Lights', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
+
+			assert.expect( 0 );
 
 			// empty, test exists
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new Light();
+			object.dispose();
 
 		} );
 

+ 10 - 4
test/unit/src/lights/LightShadow.tests.js

@@ -1,6 +1,7 @@
 /* global QUnit */
 
 import { LightShadow } from '../../../../src/lights/LightShadow.js';
+
 import { OrthographicCamera } from '../../../../src/cameras/OrthographicCamera.js';
 
 export default QUnit.module( 'Lights', () => {
@@ -8,9 +9,11 @@ export default QUnit.module( 'Lights', () => {
 	QUnit.module( 'LightShadow', () => {
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const camera = new OrthographicCamera( - 5, 5, 5, - 5, 0.5, 500 );
+			const object = new LightShadow( camera );
+			assert.ok( object, 'Can instantiate a LightShadow.' );
 
 		} );
 
@@ -112,9 +115,12 @@ export default QUnit.module( 'Lights', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			assert.expect( 0 );
+
+			const object = new LightShadow();
+			object.dispose();
 
 		} );
 

+ 9 - 4
test/unit/src/lights/PointLight.tests.js

@@ -41,9 +41,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PointLight();
+			assert.ok( object, 'Can instantiate a PointLight.' );
 
 		} );
 
@@ -102,10 +103,14 @@ export default QUnit.module( 'Lights', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
+
+			assert.expect( 0 );
+
+			const object = new PointLight();
+			object.dispose();
 
 			// ensure calls dispose() on shadow
-			assert.ok( false, 'everything\'s gonna be alright' );
 
 		} );
 

+ 3 - 2
test/unit/src/lights/PointLightShadow.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new PointLightShadow();
+			assert.ok( object, 'Can instantiate a PointLightShadow.' );
 
 		} );
 

+ 3 - 2
test/unit/src/lights/RectAreaLight.tests.js

@@ -40,9 +40,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new RectAreaLight();
+			assert.ok( object, 'Can instantiate a RectAreaLight.' );
 
 		} );
 

+ 9 - 4
test/unit/src/lights/SpotLight.tests.js

@@ -44,9 +44,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new SpotLight();
+			assert.ok( object, 'Can instantiate a SpotLight.' );
 
 		} );
 
@@ -135,10 +136,14 @@ export default QUnit.module( 'Lights', () => {
 
 		} );
 
-		QUnit.todo( 'dispose', ( assert ) => {
+		QUnit.test( 'dispose', ( assert ) => {
+
+			assert.expect( 0 );
+
+			const object = new SpotLight();
+			object.dispose();
 
 			// ensure calls dispose() on shadow
-			assert.ok( false, 'everything\'s gonna be alright' );
 
 		} );
 

+ 3 - 2
test/unit/src/lights/SpotLightShadow.tests.js

@@ -22,9 +22,10 @@ export default QUnit.module( 'Lights', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new SpotLightShadow();
+			assert.ok( object, 'Can instantiate a SpotLightShadow.' );
 
 		} );
 

+ 3 - 2
test/unit/src/loaders/AnimationLoader.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Loaders', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new AnimationLoader();
+			assert.ok( object, 'Can instantiate an AnimationLoader.' );
 
 		} );
 

+ 3 - 2
test/unit/src/loaders/AudioLoader.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Loaders', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new AudioLoader();
+			assert.ok( object, 'Can instantiate an AudioLoader.' );
 
 		} );
 

+ 3 - 2
test/unit/src/loaders/BufferGeometryLoader.tests.js

@@ -23,9 +23,10 @@ export default QUnit.module( 'Loaders', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new BufferGeometryLoader();
+			assert.ok( object, 'Can instantiate a BufferGeometryLoader.' );
 
 		} );
 

+ 3 - 2
test/unit/src/loaders/CompressedTextureLoader.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Loaders', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new CompressedTextureLoader();
+			assert.ok( object, 'Can instantiate a CompressedTextureLoader.' );
 
 		} );
 

+ 3 - 2
test/unit/src/loaders/CubeTextureLoader.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Loaders', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new CubeTextureLoader();
+			assert.ok( object, 'Can instantiate a CubeTextureLoader.' );
 
 		} );
 

+ 3 - 2
test/unit/src/loaders/DataTextureLoader.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Loaders', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new DataTextureLoader();
+			assert.ok( object, 'Can instantiate a DataTextureLoader.' );
 
 		} );
 

+ 3 - 2
test/unit/src/loaders/FileLoader.tests.js

@@ -20,9 +20,10 @@ export default QUnit.module( 'Loaders', () => {
 		} );
 
 		// INSTANCING
-		QUnit.todo( 'Instancing', ( assert ) => {
+		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( false, 'everything\'s gonna be alright' );
+			const object = new FileLoader();
+			assert.ok( object, 'Can instantiate a FileLoader.' );
 
 		} );
 

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini