Procházet zdrojové kódy

Tests: Post Update Review (#25417)

* Update AudioContext.tests.js

Use Qunit hooks to provision and cleanup global mocks.

* Update AudioListener.tests.js

Use Qunit hooks to provision and cleanup global mocks.

* Update WebGL1Renderer.tests.js

Explicit block scope for variables used in tests.

* Update WebGL3DRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLArrayRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLCubeRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLMultipleRenderTargets.tests.js

Explicit block scope for variables used in tests.

* Update WebGLRenderTarget.tests.js

Explicit block scope for variables used in tests.

* Update WebGLRenderer.tests.js

Format code for clearer error messages.

* Review Objects

Explicit block scope for variables used in tests.

* Review Textures

Explicit block scope for variables used in tests.

* Update Scene.tests.js

Explicit block scope for variables used in tests.

* Review Interpolants

Explicit block scope for variables used in tests.

* Remove explicit calls to global mock.

https://github.com/mrdoob/three.js/pull/25417#discussion_r1094854217

* Update Box3.tests.js

Explicit block scope for variables used in tests.

* Update Box2.tests.js

Explicit block scope for variables used in tests.

* Update Euler.tests.js

Explicit block scope for variables used in tests.

* Update Frustum.tests.js

Explicit block scope for variables used in tests.

* Update MathUtils.tests.js

Explicit block scope for variables used in tests.

* Update Interpolant.tests.js

Explicit block scope for variables used in tests.

* Update Color.tests.js

Explicit block scope for variables used in tests.

* Update Cylindrical.tests.js

Explicit block scope for variables used in tests.

* Update Line3.tests.js

Explicit block scope for variables used in tests.

* Update Matrix3.tests.js

Explicit block scope for variables used in tests.

* Update Matrix4.tests.js

* Update Plane.tests.js

Explicit block scope for variables used in tests.

* Update Quaternion.tests.js

Explicit block scope for variables used in tests.

* Update Ray.tests.js

Explicit block scope for variables used in tests.

* Update Sphere.tests.js

Explicit block scope for variables used in tests.

* Update Spherical.tests.js

Explicit block scope for variables used in tests.

* Update Triangle.tests.js

Explicit block scope for variables used in tests.

* Update Vector2.tests.js

Explicit block scope for variables used in tests.

* Update Vector3.tests.js

Explicit block scope for variables used in tests.

* Update Vector4.tests.js

Explicit block scope for variables used in tests.

* Update EdgesGeometry.tests.js

Explicit block scope for variables used in tests.

* Update BoxHelper.tests.js

Explicit block scope for variables used in tests.

* Update SpotLightShadow.tests.js

Explicit block scope for variables used in tests.

* Update LoaderUtils.tests.js

Explicit block scope for variables used in tests.

* Update CatmullRomCurve3.tests.js

Explicit block scope for variables used in tests.

* Update CubicBezierCurve.tests.js

Explicit block scope for variables used in tests.

* Update CubicBezierCurve3.tests.js

Explicit block scope for variables used in tests.

* Update EllipseCurve.tests.js

Explicit block scope for variables used in tests.

* Update LineCurve.tests.js

Explicit block scope for variables used in tests.

* Update LineCurve3.tests.js

Explicit block scope for variables used in tests.

* Update QuadraticBezierCurve.tests.js

Explicit block scope for variables used in tests.

* Update QuadraticBezierCurve3.tests.js

Explicit block scope for variables used in tests.

* Update SplineCurve.tests.js

Explicit block scope for variables used in tests.

* Update WebGLRenderLists.tests.js

Explicit block scope for variables used in tests.

* Update PerspectiveCamera.tests.js

Explicit block scope for variables used in tests.

* Update Object3D.tests.js

Explicit block scope for variables used in tests.

* Update SmartComparer.js

Explicit block scope for variables used in supporting test code.

* Update qunit-utils.js

review
Ed Preston před 2 roky
rodič
revize
1ad78ef3dd
74 změnil soubory, kde provedl 1778 přidání a 1719 odebrání
  1. 26 16
      test/unit/src/audio/AudioContext.tests.js
  2. 16 6
      test/unit/src/audio/AudioListener.tests.js
  3. 2 2
      test/unit/src/cameras/PerspectiveCamera.tests.js
  4. 1 1
      test/unit/src/core/Object3D.tests.js
  5. 37 37
      test/unit/src/extras/curves/CatmullRomCurve3.tests.js
  6. 22 22
      test/unit/src/extras/curves/CubicBezierCurve.tests.js
  7. 21 21
      test/unit/src/extras/curves/CubicBezierCurve3.tests.js
  8. 21 21
      test/unit/src/extras/curves/EllipseCurve.tests.js
  9. 21 21
      test/unit/src/extras/curves/LineCurve.tests.js
  10. 25 25
      test/unit/src/extras/curves/LineCurve3.tests.js
  11. 25 25
      test/unit/src/extras/curves/QuadraticBezierCurve.tests.js
  12. 28 28
      test/unit/src/extras/curves/QuadraticBezierCurve3.tests.js
  13. 20 20
      test/unit/src/extras/curves/SplineCurve.tests.js
  14. 1 1
      test/unit/src/geometries/EdgesGeometry.tests.js
  15. 10 8
      test/unit/src/helpers/BoxHelper.tests.js
  16. 4 4
      test/unit/src/lights/SpotLightShadow.tests.js
  17. 2 2
      test/unit/src/loaders/LoaderUtils.tests.js
  18. 61 62
      test/unit/src/math/Box2.tests.js
  19. 114 115
      test/unit/src/math/Box3.tests.js
  20. 97 97
      test/unit/src/math/Color.tests.js
  21. 23 23
      test/unit/src/math/Cylindrical.tests.js
  22. 53 53
      test/unit/src/math/Euler.tests.js
  23. 52 51
      test/unit/src/math/Frustum.tests.js
  24. 4 5
      test/unit/src/math/Interpolant.tests.js
  25. 32 32
      test/unit/src/math/Line3.tests.js
  26. 7 7
      test/unit/src/math/MathUtils.tests.js
  27. 66 66
      test/unit/src/math/Matrix3.tests.js
  28. 126 126
      test/unit/src/math/Matrix4.tests.js
  29. 57 57
      test/unit/src/math/Plane.tests.js
  30. 116 116
      test/unit/src/math/Quaternion.tests.js
  31. 90 90
      test/unit/src/math/Ray.tests.js
  32. 45 45
      test/unit/src/math/Sphere.tests.js
  33. 30 30
      test/unit/src/math/Spherical.tests.js
  34. 52 52
      test/unit/src/math/Triangle.tests.js
  35. 69 70
      test/unit/src/math/Vector2.tests.js
  36. 128 128
      test/unit/src/math/Vector3.tests.js
  37. 63 63
      test/unit/src/math/Vector4.tests.js
  38. 1 2
      test/unit/src/math/interpolants/CubicInterpolant.tests.js
  39. 1 2
      test/unit/src/math/interpolants/DiscreteInterpolant.tests.js
  40. 1 2
      test/unit/src/math/interpolants/LinearInterpolant.tests.js
  41. 1 2
      test/unit/src/math/interpolants/QuaternionLinearInterpolant.tests.js
  42. 5 3
      test/unit/src/objects/Bone.tests.js
  43. 5 3
      test/unit/src/objects/Group.tests.js
  44. 5 3
      test/unit/src/objects/InstancedMesh.tests.js
  45. 19 19
      test/unit/src/objects/LOD.tests.js
  46. 5 3
      test/unit/src/objects/Line.tests.js
  47. 1 1
      test/unit/src/objects/LineLoop.tests.js
  48. 1 2
      test/unit/src/objects/LineSegments.tests.js
  49. 5 3
      test/unit/src/objects/Mesh.tests.js
  50. 5 3
      test/unit/src/objects/Points.tests.js
  51. 1 1
      test/unit/src/objects/SkinnedMesh.tests.js
  52. 5 3
      test/unit/src/objects/Sprite.tests.js
  53. 5 3
      test/unit/src/renderers/WebGL1Renderer.tests.js
  54. 5 3
      test/unit/src/renderers/WebGL3DRenderTarget.tests.js
  55. 5 3
      test/unit/src/renderers/WebGLArrayRenderTarget.tests.js
  56. 5 3
      test/unit/src/renderers/WebGLCubeRenderTarget.tests.js
  57. 5 3
      test/unit/src/renderers/WebGLMultipleRenderTargets.tests.js
  58. 5 3
      test/unit/src/renderers/WebGLRenderTarget.tests.js
  59. 2 1
      test/unit/src/renderers/WebGLRenderer.tests.js
  60. 35 37
      test/unit/src/renderers/webgl/WebGLRenderLists.tests.js
  61. 5 3
      test/unit/src/scenes/Scene.tests.js
  62. 5 3
      test/unit/src/textures/CanvasTexture.tests.js
  63. 5 3
      test/unit/src/textures/CompressedArrayTexture.tests.js
  64. 5 3
      test/unit/src/textures/CompressedTexture.tests.js
  65. 5 3
      test/unit/src/textures/CubeTexture.tests.js
  66. 5 3
      test/unit/src/textures/Data3DTexture.tests.js
  67. 5 3
      test/unit/src/textures/DataArrayTexture.tests.js
  68. 5 3
      test/unit/src/textures/DataTexture.tests.js
  69. 5 3
      test/unit/src/textures/DepthTexture.tests.js
  70. 5 3
      test/unit/src/textures/FramebufferTexture.tests.js
  71. 5 3
      test/unit/src/textures/Texture.tests.js
  72. 4 3
      test/unit/src/textures/VideoTexture.tests.js
  73. 23 26
      test/unit/utils/SmartComparer.js
  74. 1 1
      test/unit/utils/qunit-utils.js

+ 26 - 16
test/unit/src/audio/AudioContext.tests.js

@@ -4,37 +4,47 @@ import { AudioContext } from '../../../../src/audio/AudioContext.js';
 
 export default QUnit.module( 'Audios', () => {
 
-	QUnit.module( 'AudioContext', () => {
+	QUnit.module( 'AudioContext', ( hooks ) => {
 
 		function mockWindowAudioContext() {
 
-			if ( typeof window === 'undefined' ) {
+			global.window = {
+				AudioContext: function () {
 
-				global.window = {
-					AudioContext: function () {
+					return {
+						createGain: () => {
 
-						return {
-							createGain: () => {
+							return {
+								connect: () => {},
+							};
 
-								return {
-									connect: () => {},
-								};
+						}
+					};
 
-							}
-						};
+				},
+			};
 
-					},
-				};
+		}
+
+		if ( typeof window === 'undefined' ) {
+
+			hooks.before( function () {
+
+				mockWindowAudioContext();
 
-			}
+			} );
+
+			hooks.after( function () {
+
+				global.window = undefined;
+
+			} );
 
 		}
 
 		// STATIC
 		QUnit.test( 'getContext', ( assert ) => {
 
-			mockWindowAudioContext();
-
 			const context = AudioContext.getContext();
 			assert.strictEqual(
 				context instanceof Object, true,

+ 16 - 6
test/unit/src/audio/AudioListener.tests.js

@@ -6,9 +6,9 @@ import { Object3D } from '../../../../src/core/Object3D.js';
 
 export default QUnit.module( 'Audios', () => {
 
-	function mockWindowAudioContext() {
+	QUnit.module( 'AudioListener', ( hooks ) => {
 
-		if ( typeof window === 'undefined' ) {
+		function mockWindowAudioContext() {
 
 			global.window = {
 				AudioContext: function () {
@@ -28,15 +28,25 @@ export default QUnit.module( 'Audios', () => {
 
 		}
 
-	}
+		if ( typeof window === 'undefined' ) {
+
+			hooks.before( function () {
+
+				mockWindowAudioContext();
+
+			} );
 
-	QUnit.module( 'AudioListener', () => {
+			hooks.after( function () {
+
+				global.window = undefined;
+
+			} );
+
+		}
 
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			mockWindowAudioContext();
-
 			const object = new AudioListener();
 			assert.strictEqual(
 				object instanceof Object3D, true,

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

@@ -10,7 +10,7 @@ export default QUnit.module( 'Cameras', () => {
 	QUnit.module( 'PerspectiveCamera', () => {
 
 		// see e.g. math/Matrix4.js
-		var matrixEquals4 = function ( a, b, tolerance ) {
+		const matrixEquals4 = function ( a, b, tolerance ) {
 
 			tolerance = tolerance || 0.0001;
 			if ( a.elements.length != b.elements.length ) {
@@ -21,7 +21,7 @@ export default QUnit.module( 'Cameras', () => {
 
 			for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
-				var delta = a.elements[ i ] - b.elements[ i ];
+				const delta = a.elements[ i ] - b.elements[ i ];
 				if ( delta > tolerance ) {
 
 					return false;

+ 1 - 1
test/unit/src/core/Object3D.tests.js

@@ -1311,7 +1311,7 @@ export default QUnit.module( 'Core', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var a;
+			let a;
 			const b = new Object3D();
 
 			assert.strictEqual( a, undefined, 'Undefined pre-clone()' );

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

@@ -12,7 +12,7 @@ export default QUnit.module( 'Extras', () => {
 		QUnit.module( 'CatmullRomCurve3', () => {
 
 			/* eslint-disable */
-			var positions = [
+			const positions = [
 				new Vector3( - 60, - 100,   60 ),
 				new Vector3( - 60,    20,   60 ),
 				new Vector3( - 60,   120,   60 ),
@@ -112,10 +112,10 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'catmullrom check', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 
-				var expectedPoints = [
+				const expectedPoints = [
 
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 51.04, 60 ),
@@ -131,7 +131,7 @@ export default QUnit.module( 'Extras', () => {
 
 				];
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
@@ -147,11 +147,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'chordal basic check', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 
 				curve.curveType = 'chordal';
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 52, 60 ),
 					new Vector3( - 60, - 4, 60 ),
@@ -165,7 +165,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 60.00000000000001, - 100, - 60.00000000000001 )
 				];
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
@@ -181,10 +181,10 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'centripetal basic check', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'centripetal';
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, - 51.47527724919028, 60 ),
 					new Vector3( - 60, - 3.300369665587032, 60 ),
@@ -198,7 +198,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 59.99999999999999, - 100, - 59.99999999999999 ),
 				];
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
@@ -214,11 +214,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'closed catmullrom basic check', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 				curve.closed = true;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 67.5, - 46.25, 67.5 ),
 					new Vector3( - 60, 20, 60 ),
@@ -232,7 +232,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 60, - 100, 60 ),
 				];
 
-				var points = curve.getPoints( 10 );
+				const points = curve.getPoints( 10 );
 
 				assert.equal( points.length, expectedPoints.length, 'correct number of points.' );
 
@@ -251,22 +251,22 @@ export default QUnit.module( 'Extras', () => {
 			//
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 
-				var length = curve.getLength();
-				var expectedLength = 551.549686276872;
+				const length = curve.getLength();
+				const expectedLength = 551.549686276872;
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					120,
 					220,
 					416.9771560359221,
 					536.9771560359221
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
@@ -280,17 +280,17 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 64.84177333183106, 64.86956465359813, 64.84177333183106 ),
 					new Vector3( - 28.288507045700854, 104.83101184518996, 28.288507045700854 ),
 					new Vector3( 60, - 100, - 60 )
 				];
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -303,10 +303,10 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector3( 0, 1, 0 ),
 					new Vector3( - 0.0001090274561657922, 0.9999999881130137, 0.0001090274561657922 ),
 					new Vector3( 0.7071067811865475, - 2.0930381713877622e-13, - 0.7071067811865475 ),
@@ -314,7 +314,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 0.00019991333100812723, - 0.9999999600346592, 0.00019991333100812723 )
 				];
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
@@ -324,7 +324,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -351,7 +351,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -362,10 +362,10 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 
-				var expected = {
+				const expected = {
 					binormals: [
 						new Vector3( - 1, 0, 0 ),
 						new Vector3( - 0.28685061854203, 0.6396363672964267, - 0.7131493814579701 ),
@@ -383,7 +383,7 @@ export default QUnit.module( 'Extras', () => {
 					]
 				};
 
-				var frames = curve.computeFrenetFrames( 2, false );
+				const frames = curve.computeFrenetFrames( 2, false );
 
 				Object.keys( expected ).forEach( function ( group, i ) {
 
@@ -401,14 +401,14 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 500 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 500 );
 
-				var expectedSomewhere = 0.8964116382083199;
+				const expectedSomewhere = 0.8964116382083199;
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -418,10 +418,10 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var curve = new CatmullRomCurve3( positions );
+				const curve = new CatmullRomCurve3( positions );
 				curve.curveType = 'catmullrom';
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 60, - 100, 60 ),
 					new Vector3( - 60, 10.311489426555056, 60 ),
 					new Vector3( - 65.05889864636504, 117.99691802595966, 65.05889864636504 ),
@@ -430,7 +430,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 60, - 100, - 60 )
 				];
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

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

@@ -119,7 +119,7 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 3.359375, 8.4375 ),
 					new Vector2( 5.625, 11.25 ),
@@ -127,17 +127,17 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 				];
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 				// symmetry
-				var curveRev = new CubicBezierCurve(
+				const curveRev = new CubicBezierCurve(
 					curve.v3, curve.v2, curve.v1, curve.v0
 				);
 
-				var points = curveRev.getPoints( expectedPoints.length - 1 );
+				points = curveRev.getPoints( expectedPoints.length - 1 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Reversed: Correct number of points' );
 				assert.deepEqual( points, expectedPoints.reverse(), 'Reversed: Correct points curve' );
@@ -146,19 +146,19 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var length = curve.getLength();
-				var expectedLength = 36.64630888504102;
+				const length = curve.getLength();
+				const expectedLength = 36.64630888504102;
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					10.737285813492393,
 					20.15159143794633,
 					26.93408340370825,
 					35.56079575637337
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
@@ -172,14 +172,14 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 3.3188282598022596, 8.463722639089221 ),
 					new Vector2( 3.4718554735926617, 11.07899406116314 ),
 					new Vector2( 10, 0 )
 				];
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
@@ -192,7 +192,7 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector2( 0.316370061632252, 0.9486358543207215 ),
 					new Vector2( 0.838961283088303, 0.5441911111721949 ),
 					new Vector2( 1, 0 ),
@@ -200,7 +200,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( - 0.5546041767829665, - 0.8321142992972107 )
 				];
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
@@ -210,7 +210,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -219,7 +219,7 @@ export default QUnit.module( 'Extras', () => {
 
 				//
 
-				var expectedTangents = [
+				expectedTangents = [
 					new Vector2( 0.316370061632252, 0.9486358543207215 ),
 					new Vector2( 0.7794223085548987, 0.6264988945935596 ),
 					new Vector2( 0.988266153082452, 0.15274164681452052 ),
@@ -227,7 +227,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( - 0.5546041767829665, - 0.8321142992972107 )
 				];
 
-				var tangents = [
+				tangents = [
 					curve.getTangentAt( 0, new Vector2() ),
 					curve.getTangentAt( 0.25, new Vector2() ),
 					curve.getTangentAt( 0.5, new Vector2() ),
@@ -237,7 +237,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -248,11 +248,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
-				var expectedSomewhere = 0.02130029182257093;
+				const expectedSomewhere = 0.02130029182257093;
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -262,7 +262,7 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 6.16826457740703, 6.17025727295411 ),
 					new Vector2( - 0.058874033259857184, 10.1240558653185 ),
@@ -271,7 +271,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 				];
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

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

@@ -119,7 +119,7 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 3.359375, 8.4375, 1.984375 ),
 					new Vector3( 5.625, 11.25, 1.125 ),
@@ -127,13 +127,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 				];
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 				// symmetry
-				var curveRev = new CubicBezierCurve3(
+				const curveRev = new CubicBezierCurve3(
 					curve.v3, curve.v2, curve.v1, curve.v0
 				);
 
@@ -146,19 +146,19 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var length = curve.getLength();
-				var expectedLength = 39.58103024989427;
+				const length = curve.getLength();
+				const expectedLength = 39.58103024989427;
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					10.73729718231036,
 					20.19074500737662,
 					27.154413277853756,
 					38.453287150114214
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
@@ -172,14 +172,14 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 2.591880240484318, 8.908333501170798, 1.8953420625251136 ),
 					new Vector3( 4.866251460832755, 11.22787914038507, 1.150832855206874 ),
 					new Vector3( 10, 0, 10 )
 				];
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -192,7 +192,7 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector3( 0.3138715439944244, 0.9411440474105875, 0.12542940601858074 ),
 					new Vector3( 0.8351825262580098, 0.54174002562179, - 0.09480449605683638 ),
 					new Vector3( 0.9997531780538501, 0, - 0.02221672728433752 ),
@@ -200,7 +200,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 0.42632467075185815, - 0.6396469221230213, 0.6396085444448543 )
 				];
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
@@ -210,7 +210,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -237,7 +237,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -248,11 +248,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
-				var expectedSomewhere = 0.021163245321323316;
+				const expectedSomewhere = 0.021163245321323316;
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -262,7 +262,7 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 5.756524515061918, 6.568020242700483, 2.22116711170301 ),
 					new Vector3( 1.0003511895116906, 10.49656064587831, 1.4727101010850698 ),
@@ -271,7 +271,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 				];
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
@@ -280,7 +280,7 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
-				var expected = {
+				const expected = {
 					binormals: [
 						new Vector3( - 0.9486358543207215, 0.316370061632252, - 6.938893903907228e-18 ),
 						new Vector3( - 0.05491430765311864, 0.9969838307670049, 0.054842137122173326 ),
@@ -298,7 +298,7 @@ export default QUnit.module( 'Extras', () => {
 					]
 				};
 
-				var frames = curve.computeFrenetFrames( 2, false );
+				const frames = curve.computeFrenetFrames( 2, false );
 
 				Object.keys( expected ).forEach( function ( group, i ) {
 

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

@@ -139,7 +139,7 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 10, 0 ),
 					new Vector2( 0, 10 ),
 					new Vector2( - 10, 0 ),
@@ -147,7 +147,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 				];
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				const points = curve.getPoints( expectedPoints.length - 1 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 
@@ -162,13 +162,13 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var length = curve.getLength();
-				var expectedLength = 62.829269247282795;
+				const length = curve.getLength();
+				const expectedLength = 62.829269247282795;
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var lengths = curve.getLengths( 5 );
-				var expectedLengths = [
+				const lengths = curve.getLengths( 5 );
+				const expectedLengths = [
 					0,
 					11.755705045849462,
 					23.51141009169892,
@@ -189,15 +189,15 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPoint/getPointAt', ( assert ) => {
 
-				var testValues = [ 0, 0.3, 0.5, 0.7, 1 ];
+				const testValues = [ 0, 0.3, 0.5, 0.7, 1 ];
 
-				var p = new Vector2();
-				var a = new Vector2();
+				const p = new Vector2();
+				const a = new Vector2();
 
 				testValues.forEach( function ( val ) {
 
-					var expectedX = Math.cos( val * Math.PI * 2 ) * 10;
-					var expectedY = Math.sin( val * Math.PI * 2 ) * 10;
+					const expectedX = Math.cos( val * Math.PI * 2 ) * 10;
+					const expectedY = Math.sin( val * Math.PI * 2 ) * 10;
 
 					curve.getPoint( val, p );
 					curve.getPointAt( val, a );
@@ -214,7 +214,7 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent', ( assert ) => {
 
-				var expectedTangents = [
+				const expectedTangents = [
 					new Vector2( - 0.000314159260186071, 0.9999999506519786 ),
 					new Vector2( - 1, 0 ),
 					new Vector2( 0, - 1 ),
@@ -222,7 +222,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 0.00031415926018600165, 0.9999999506519784 )
 				];
 
-				var tangents = [
+				const tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
@@ -232,7 +232,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -243,11 +243,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.7, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.7, 1 );
 
-				var expectedSomewhere = 0.01591614882650014;
+				const expectedSomewhere = 0.01591614882650014;
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -257,7 +257,7 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 10, 0 ),
 					new Vector2( 3.0901699437494603, 9.51056516295154 ),
 					new Vector2( - 8.090169943749492, 5.877852522924707 ),
@@ -266,13 +266,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, - 2.4492935982947065e-15 )
 				];
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 
 				expectedPoints.forEach( function ( exp, i ) {
 
-					var point = points[ i ];
+					const point = points[ i ];
 
 					assert.numEqual( point.x, exp.x, 'Point #' + i + ': x correct' );
 					assert.numEqual( point.y, exp.y, 'Point #' + i + ': y correct' );

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

@@ -86,16 +86,16 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var curve = new LineCurve( _points[ 0 ], _points[ 3 ] );
+				const curve = new LineCurve( _points[ 0 ], _points[ 3 ] );
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 0, 0 ),
 					new Vector2( - 2.4, 1.5 ),
 					new Vector2( - 4, 2.5 ),
 					new Vector2( - 8, 5 )
 				];
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
@@ -108,11 +108,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent', ( assert ) => {
 
-				var curve = _curve;
-				var tangent = new Vector2();
+				const curve = _curve;
+				const tangent = new Vector2();
 
 				curve.getTangent( 0, tangent );
-				var expectedTangent = Math.sqrt( 0.5 );
+				const expectedTangent = Math.sqrt( 0.5 );
 
 				assert.numEqual( tangent.x, expectedTangent, 'tangent.x correct' );
 				assert.numEqual( tangent.y, expectedTangent, 'tangent.y correct' );
@@ -140,9 +140,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var curve = _curve;
+				let curve = _curve;
 
-				var expectedPoints = [
+				let expectedPoints = [
 					new Vector2( 0, 0 ),
 					new Vector2( 2, 2 ),
 					new Vector2( 4, 4 ),
@@ -151,7 +151,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 10 )
 				];
 
-				var points = curve.getPoints();
+				let points = curve.getPoints();
 
 				assert.deepEqual( points, expectedPoints, 'Correct points for first curve' );
 
@@ -176,15 +176,15 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var length = curve.getLength();
-				var expectedLength = Math.sqrt( 200 );
+				const length = curve.getLength();
+				const expectedLength = Math.sqrt( 200 );
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var lengths = curve.getLengths( 5 );
-				var expectedLengths = [
+				const lengths = curve.getLengths( 5 );
+				const expectedLengths = [
 					0.0,
 					Math.sqrt( 8 ),
 					Math.sqrt( 32 ),
@@ -205,11 +205,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.3, 0 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.3, 0 );
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -219,9 +219,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( 0, 0 ),
 					new Vector2( 2.5, 2.5 ),
 					new Vector2( 5, 5 ),
@@ -229,7 +229,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 10 )
 				];
 
-				var points = curve.getSpacedPoints( 4 );
+				const points = curve.getSpacedPoints( 4 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

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

@@ -88,16 +88,16 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var curve = new LineCurve3( _points[ 0 ], _points[ 3 ] );
+				const curve = new LineCurve3( _points[ 0 ], _points[ 3 ] );
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( 0, 0, 0 ),
 					new Vector3( - 2.4, 1.5, - 2.1 ),
 					new Vector3( - 4, 2.5, - 3.5 ),
 					new Vector3( - 8, 5, - 7 )
 				];
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -129,9 +129,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var curve = _curve;
+				let curve = _curve;
 
-				var expectedPoints = [
+				let expectedPoints = [
 					new Vector3( 0, 0, 0 ),
 					new Vector3( 2, 2, 2 ),
 					new Vector3( 4, 4, 4 ),
@@ -140,7 +140,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 10, 10 )
 				];
 
-				var points = curve.getPoints();
+				let points = curve.getPoints();
 
 				assert.deepEqual( points, expectedPoints, 'Correct points for first curve' );
 
@@ -165,15 +165,15 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var length = curve.getLength();
-				var expectedLength = Math.sqrt( 300 );
+				const length = curve.getLength();
+				const expectedLength = Math.sqrt( 300 );
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var lengths = curve.getLengths( 5 );
-				var expectedLengths = [
+				const lengths = curve.getLengths( 5 );
+				const expectedLengths = [
 					0.0,
 					Math.sqrt( 12 ),
 					Math.sqrt( 48 ),
@@ -194,11 +194,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
-				var curve = _curve;
-				var tangent = new Vector3();
+				const curve = _curve;
+				let tangent = new Vector3();
 
 				curve.getTangent( 0.5, tangent );
-				var expectedTangent = Math.sqrt( 1 / 3 );
+				const expectedTangent = Math.sqrt( 1 / 3 );
 
 				assert.numEqual( tangent.x, expectedTangent, 'tangent.x correct' );
 				assert.numEqual( tangent.y, expectedTangent, 'tangent.y correct' );
@@ -214,17 +214,17 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expected = {
+				const expected = {
 					binormals: new Vector3( - 0.5 * Math.sqrt( 2 ), 0.5 * Math.sqrt( 2 ), 0 ),
 					normals: new Vector3( Math.sqrt( 1 / 6 ), Math.sqrt( 1 / 6 ), - Math.sqrt( 2 / 3 ) ),
 					tangents: new Vector3( Math.sqrt( 1 / 3 ), Math.sqrt( 1 / 3 ), Math.sqrt( 1 / 3 ) )
 				};
 
-				var frames = curve.computeFrenetFrames( 1, false );
+				const frames = curve.computeFrenetFrames( 1, false );
 
-				for ( var val in expected ) {
+				for ( const val in expected ) {
 
 					assert.numEqual( frames[ val ][ 0 ].x, expected[ val ].x, 'Frenet frames ' + val + '.x correct' );
 					assert.numEqual( frames[ val ][ 0 ].y, expected[ val ].y, 'Frenet frames ' + val + '.y correct' );
@@ -236,11 +236,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.7, 0 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.7, 0 );
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -250,9 +250,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( 0, 0, 0 ),
 					new Vector3( 2.5, 2.5, 2.5 ),
 					new Vector3( 5, 5, 5 ),
@@ -260,7 +260,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 10, 10 )
 				];
 
-				var points = curve.getSpacedPoints( 4 );
+				const points = curve.getSpacedPoints( 4 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

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

@@ -110,9 +110,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( 2.5, 5.625 ),
 					new Vector2( 10, 7.5 ),
@@ -120,13 +120,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 				];
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 				// symmetry
-				var curveRev = new QuadraticBezierCurve(
+				const curveRev = new QuadraticBezierCurve(
 					curve.v2, curve.v1, curve.v0
 				);
 
@@ -139,21 +139,21 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var length = curve.getLength();
-				var expectedLength = 31.269026549416683;
+				const length = curve.getLength();
+				const expectedLength = 31.269026549416683;
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					13.707320124663317,
 					21.43814317269643,
 					24.56314317269643,
 					30.718679298818998
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
@@ -167,16 +167,16 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 1.5127849599387615, 3.993582003773624 ),
 					new Vector2( 4.310076165722796, 6.269921971403917 ),
 					new Vector2( 10, 0 )
 				];
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector2() ),
 					curve.getPointAt( 0.3, new Vector2() ),
 					curve.getPointAt( 0.5, new Vector2() ),
@@ -189,9 +189,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector2( 0.89443315420562, 0.44720166888975904 ),
 					new Vector2( 0.936329177569021, 0.3511234415884543 ),
 					new Vector2( 1, 0 ),
@@ -199,7 +199,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( - 0.5546617882904897, - 0.8320758983472577 )
 				];
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.25, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
@@ -209,7 +209,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -236,7 +236,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -247,13 +247,13 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
-				var expectedSomewhere = 0.015073978276116116;
+				const expectedSomewhere = 0.015073978276116116;
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -263,9 +263,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 4.366603655406173, 2.715408933540383 ),
 					new Vector2( 1.3752241477827831, 5.191972084404416 ),
@@ -274,7 +274,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 				];
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );

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

@@ -110,9 +110,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( 2.5, 5.625, - 0.125 ),
 					new Vector3( 10, 7.5, 0.5 ),
@@ -120,13 +120,13 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 				];
 
-				var points = curve.getPoints( expectedPoints.length - 1 );
+				let points = curve.getPoints( expectedPoints.length - 1 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
 
 				// symmetry
-				var curveRev = new QuadraticBezierCurve3(
+				const curveRev = new QuadraticBezierCurve3(
 					curve.v2, curve.v1, curve.v0
 				);
 
@@ -139,21 +139,21 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var length = curve.getLength();
-				var expectedLength = 35.47294274967861;
+				const length = curve.getLength();
+				const expectedLength = 35.47294274967861;
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0,
 					13.871057998581074,
 					21.62710402732536,
 					26.226696400568883,
 					34.91037361704809
 				];
-				var lengths = curve.getLengths( expectedLengths.length - 1 );
+				const lengths = curve.getLengths( expectedLengths.length - 1 );
 
 				assert.strictEqual( lengths.length, expectedLengths.length, 'Correct number of segments' );
 
@@ -167,16 +167,16 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 0.4981634504454243, 4.427089043881476, 0.19308849757196012 ),
 					new Vector3( 6.149415812887238, 6.838853310980195, - 0.20278120208668637 ),
 					new Vector3( 10, 0, 10 )
 				];
 
-				var points = [
+				const points = [
 					curve.getPointAt( 0, new Vector3() ),
 					curve.getPointAt( 0.3, new Vector3() ),
 					curve.getPointAt( 0.5, new Vector3() ),
@@ -189,9 +189,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent/getTangentAt', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedTangents = [
+				let expectedTangents = [
 					new Vector3( 0.8755715084258769, 0.4377711603816079, - 0.2042815331129452 ),
 					new Vector3( 0.9340289249885844, 0.3502608468707904, - 0.07005216937416067 ),
 					new Vector3( 0.9284766908853163, 0, 0.37139067635396156 ),
@@ -199,7 +199,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( - 0.4263618889888853, - 0.6396068005601663, 0.6396238584473043 )
 				];
 
-				var tangents = [
+				let tangents = [
 					curve.getTangent( 0, new Vector3() ),
 					curve.getTangent( 0.25, new Vector3() ),
 					curve.getTangent( 0.5, new Vector3() ),
@@ -209,7 +209,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangent #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangent #' + i + ': y correct' );
@@ -236,7 +236,7 @@ export default QUnit.module( 'Extras', () => {
 
 				expectedTangents.forEach( function ( exp, i ) {
 
-					var tangent = tangents[ i ];
+					const tangent = tangents[ i ];
 
 					assert.numEqual( tangent.x, exp.x, 'getTangentAt #' + i + ': x correct' );
 					assert.numEqual( tangent.y, exp.y, 'getTangentAt #' + i + ': y correct' );
@@ -247,13 +247,13 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var somewhere = curve.getUtoTmapping( 0.5, 1 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const somewhere = curve.getUtoTmapping( 0.5, 1 );
 
-				var expectedSomewhere = 0.014760890927167196;
+				const expectedSomewhere = 0.014760890927167196;
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -263,9 +263,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector3( - 10, 0, 2 ),
 					new Vector3( - 3.712652983516992, 3.015179001762753, 0.6957120710270492 ),
 					new Vector3( 2.7830973773262975, 5.730399338061483, - 0.1452668772806931 ),
@@ -274,7 +274,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector3( 10, 0, 10 )
 				];
 
-				var points = curve.getSpacedPoints();
+				const points = curve.getSpacedPoints();
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 				assert.deepEqual( points, expectedPoints, 'Correct points calculated' );
@@ -283,9 +283,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'computeFrenetFrames', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expected = {
+				const expected = {
 					binormals: [
 						new Vector3( - 0.447201668889759, 0.8944331542056199, 0 ),
 						new Vector3( - 0.2684231751110917, 0.9631753839815436, - 0.01556209353802903 ),
@@ -303,7 +303,7 @@ export default QUnit.module( 'Extras', () => {
 					]
 				};
 
-				var frames = curve.computeFrenetFrames( 2, false );
+				const frames = curve.computeFrenetFrames( 2, false );
 
 				Object.keys( expected ).forEach( function ( group, i ) {
 

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

@@ -97,9 +97,9 @@ export default QUnit.module( 'Extras', () => {
 			// OTHERS
 			QUnit.test( 'Simple curve', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 6.08, 4.56 ),
 					new Vector2( - 2, 2.48 ),
@@ -108,7 +108,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 				];
 
-				var points = curve.getPoints( 5 );
+				let points = curve.getPoints( 5 );
 
 				assert.strictEqual( points.length, expectedPoints.length, '1st: Correct number of points' );
 
@@ -129,14 +129,14 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getLength/getLengths', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var length = curve.getLength();
-				var expectedLength = 28.876950901868135;
+				const length = curve.getLength();
+				const expectedLength = 28.876950901868135;
 
 				assert.numEqual( length, expectedLength, 'Correct length of curve' );
 
-				var expectedLengths = [
+				const expectedLengths = [
 					0.0,
 					Math.sqrt( 50 ),
 					Math.sqrt( 200 ),
@@ -144,7 +144,7 @@ export default QUnit.module( 'Extras', () => {
 					Math.sqrt( 800 )
 				];
 
-				var lengths = curve.getLengths( 4 );
+				const lengths = curve.getLengths( 4 );
 
 				assert.deepEqual( lengths, expectedLengths, 'Correct segment lengths' );
 
@@ -152,8 +152,8 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getPointAt', ( assert ) => {
 
-				var curve = _curve;
-				var point = new Vector2();
+				const curve = _curve;
+				const point = new Vector2();
 
 				assert.ok( curve.getPointAt( 0, point ).equals( curve.points[ 0 ] ), 'PointAt 0.0 correct' );
 				assert.ok( curve.getPointAt( 1, point ).equals( curve.points[ 4 ] ), 'PointAt 1.0 correct' );
@@ -167,15 +167,15 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getTangent', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedTangent = [
+				const expectedTangent = [
 					new Vector2( 0.7068243340243188, 0.7073891155729485 ), // 0
 					new Vector2( 0.7069654305325396, - 0.7072481035902046 ), // 0.5
 					new Vector2( 0.7068243340245123, 0.7073891155727552 ) // 1
 				];
 
-				var tangents = [
+				const tangents = [
 					curve.getTangent( 0, new Vector2() ),
 					curve.getTangent( 0.5, new Vector2() ),
 					curve.getTangent( 1, new Vector2() )
@@ -192,11 +192,11 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getUtoTmapping', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var start = curve.getUtoTmapping( 0, 0 );
-				var end = curve.getUtoTmapping( 0, curve.getLength() );
-				var middle = curve.getUtoTmapping( 0.5, 0 );
+				const start = curve.getUtoTmapping( 0, 0 );
+				const end = curve.getUtoTmapping( 0, curve.getLength() );
+				const middle = curve.getUtoTmapping( 0.5, 0 );
 
 				assert.strictEqual( start, 0, 'getUtoTmapping( 0, 0 ) is the starting point' );
 				assert.strictEqual( end, 1, 'getUtoTmapping( 0, length ) is the ending point' );
@@ -206,9 +206,9 @@ export default QUnit.module( 'Extras', () => {
 
 			QUnit.test( 'getSpacedPoints', ( assert ) => {
 
-				var curve = _curve;
+				const curve = _curve;
 
-				var expectedPoints = [
+				const expectedPoints = [
 					new Vector2( - 10, 0 ),
 					new Vector2( - 4.996509634683014, 4.999995128640857 ),
 					new Vector2( 0, 0 ),
@@ -216,7 +216,7 @@ export default QUnit.module( 'Extras', () => {
 					new Vector2( 10, 0 )
 				];
 
-				var points = curve.getSpacedPoints( 4 );
+				const points = curve.getSpacedPoints( 4 );
 
 				assert.strictEqual( points.length, expectedPoints.length, 'Correct number of points' );
 

+ 1 - 1
test/unit/src/geometries/EdgesGeometry.tests.js

@@ -269,7 +269,7 @@ export default QUnit.module( 'Geometries', () => {
 
 		QUnit.test( 'two isolated triangles', ( assert ) => {
 
-			var vertList = [
+			const vertList = [
 				new Vector3( 0, 0, 0 ),
 				new Vector3( 1, 0, 0 ),
 				new Vector3( 1, 1, 0 ),

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

@@ -12,20 +12,22 @@ export default QUnit.module( 'Helpers', () => {
 
 	QUnit.module( 'BoxHelper', ( hooks ) => {
 
-		var geometries = undefined;
+		let geometries = undefined;
+
 		hooks.beforeEach( function () {
 
 			// Test with a normal cube and a box helper
-			var boxGeometry = new BoxGeometry();
-			var box = new Mesh( boxGeometry );
-			var boxHelper = new BoxHelper( box );
+			const boxGeometry = new BoxGeometry();
+			const box = new Mesh( boxGeometry );
+			const boxHelper = new BoxHelper( box );
 
 			// The same should happen with a comparable sphere
-			var sphereGeometry = new SphereGeometry();
-			var sphere = new Mesh( sphereGeometry );
-			var sphereBoxHelper = new BoxHelper( sphere );
+			const sphereGeometry = new SphereGeometry();
+			const sphere = new Mesh( sphereGeometry );
+			const sphereBoxHelper = new BoxHelper( sphere );
 
-			// Note that unlike what I'd like to, these doesn't check the equivalency of the two generated geometries
+			// Note that unlike what I'd like to, these doesn't check the equivalency
+			// of the two generated geometries
 			geometries = [ boxHelper.geometry, sphereBoxHelper.geometry ];
 
 		} );

+ 4 - 4
test/unit/src/lights/SpotLightShadow.tests.js

@@ -82,16 +82,16 @@ export default QUnit.module( 'Lights', () => {
 
 		QUnit.test( 'toJSON', ( assert ) => {
 
-			var light = new SpotLight();
-			var shadow = new SpotLightShadow();
+			const light = new SpotLight();
+			const shadow = new SpotLightShadow();
 
 			shadow.bias = 10;
 			shadow.radius = 5;
 			shadow.mapSize.set( 128, 128 );
 			light.shadow = shadow;
 
-			var json = light.toJSON();
-			var newLight = new ObjectLoader().parse( json );
+			const json = light.toJSON();
+			const newLight = new ObjectLoader().parse( json );
 
 			assert.smartEqual( newLight.shadow, light.shadow, 'Reloaded shadow is equal to the original one' );
 

+ 2 - 2
test/unit/src/loaders/LoaderUtils.tests.js

@@ -9,10 +9,10 @@ export default QUnit.module( 'Loaders', () => {
 		// STATIC
 		QUnit.test( 'decodeText', ( assert ) => {
 
-			var jsonArray = new Uint8Array( [ 123, 34, 106, 115, 111, 110, 34, 58, 32, 116, 114, 117, 101, 125 ] );
+			const jsonArray = new Uint8Array( [ 123, 34, 106, 115, 111, 110, 34, 58, 32, 116, 114, 117, 101, 125 ] );
 			assert.equal( '{"json": true}', LoaderUtils.decodeText( jsonArray ) );
 
-			var multibyteArray = new Uint8Array( [ 230, 151, 165, 230, 156, 172, 229, 155, 189 ] );
+			const multibyteArray = new Uint8Array( [ 230, 151, 165, 230, 156, 172, 229, 155, 189 ] );
 			assert.equal( '日本国', LoaderUtils.decodeText( multibyteArray ) );
 
 		} );

+ 61 - 62
test/unit/src/math/Box2.tests.js

@@ -18,15 +18,15 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Box2();
+			let a = new Box2();
 			assert.ok( a.min.equals( posInf2 ), 'Passed!' );
 			assert.ok( a.max.equals( negInf2 ), 'Passed!' );
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
+			a = new Box2( zero2.clone(), zero2.clone() );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.max.equals( zero2 ), 'Passed!' );
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
 			assert.ok( a.max.equals( one2 ), 'Passed!' );
 
@@ -35,17 +35,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'isBox2', ( assert ) => {
 
-			var a = new Box2();
+			const a = new Box2();
 			assert.ok( a.isBox2 === true, 'Passed!' );
 
-			var b = new Object();
+			const b = new Object();
 			assert.ok( ! b.isBox2, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Box2();
+			const a = new Box2();
 
 			a.set( zero2, one2 );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
@@ -55,7 +55,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromPoints', ( assert ) => {
 
-			var a = new Box2();
+			const a = new Box2();
 
 			a.setFromPoints( [ zero2, one2, two2 ] );
 			assert.ok( a.min.equals( zero2 ), 'Passed!' );
@@ -72,7 +72,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromCenterAndSize', ( assert ) => {
 
-			var a = new Box2();
+			const a = new Box2();
 
 			a.setFromCenterAndSize( zero2, two2 );
 			assert.ok( a.min.equals( negOne2 ), 'Passed!' );
@@ -90,15 +90,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
+			let a = new Box2( zero2, zero2 );
 
-			var a = new Box2( zero2, zero2 );
-
-			var b = a.clone();
+			let b = a.clone();
 			assert.ok( b.min.equals( zero2 ), 'Passed!' );
 			assert.ok( b.max.equals( zero2 ), 'Passed!' );
 
 			a = new Box2();
-			var b = a.clone();
+			b = a.clone();
 			assert.ok( b.min.equals( posInf2 ), 'Passed!' );
 			assert.ok( b.max.equals( negInf2 ), 'Passed!' );
 
@@ -106,8 +105,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), one2.clone() );
-			var b = new Box2().copy( a );
+			const a = new Box2( zero2.clone(), one2.clone() );
+			const b = new Box2().copy( a );
 			assert.ok( b.min.equals( zero2 ), 'Passed!' );
 			assert.ok( b.max.equals( one2 ), 'Passed!' );
 
@@ -121,11 +120,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'empty/makeEmpty', ( assert ) => {
 
-			var a = new Box2();
+			let a = new Box2();
 
 			assert.ok( a.isEmpty(), 'Passed!' );
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 			a.makeEmpty();
@@ -135,49 +134,49 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'isEmpty', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
+			let a = new Box2( zero2.clone(), zero2.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
-			var a = new Box2( two2.clone(), one2.clone() );
+			a = new Box2( two2.clone(), one2.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
-			var a = new Box2( posInf2.clone(), negInf2.clone() );
+			a = new Box2( posInf2.clone(), negInf2.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'getCenter', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var center = new Vector2();
+			let a = new Box2( zero2.clone(), zero2.clone() );
+			const center = new Vector2();
 			assert.ok( a.getCenter( center ).equals( zero2 ), 'Passed!' );
 
-			var a = new Box2( zero2, one2 );
-			var midpoint = one2.clone().multiplyScalar( 0.5 );
+			a = new Box2( zero2, one2 );
+			const midpoint = one2.clone().multiplyScalar( 0.5 );
 			assert.ok( a.getCenter( center ).equals( midpoint ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'getSize', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
+			let a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
 
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
 
-			var a = new Box2( zero2.clone(), one2.clone() );
+			a = new Box2( zero2.clone(), one2.clone() );
 			assert.ok( a.getSize( size ).equals( one2 ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'expandByPoint', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
-			var center = new Vector2();
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
+			const center = new Vector2();
 
 			a.expandByPoint( zero2 );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
@@ -193,9 +192,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'expandByVector', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
-			var center = new Vector2();
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
+			const center = new Vector2();
 
 			a.expandByVector( zero2 );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
@@ -208,9 +207,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'expandByScalar', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var size = new Vector2();
-			var center = new Vector2();
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const size = new Vector2();
+			const center = new Vector2();
 
 			a.expandByScalar( 0 );
 			assert.ok( a.getSize( size ).equals( zero2 ), 'Passed!' );
@@ -223,7 +222,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
 
 			assert.ok( a.containsPoint( zero2 ), 'Passed!' );
 			assert.ok( ! a.containsPoint( one2 ), 'Passed!' );
@@ -237,9 +236,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'containsBox', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 			assert.ok( a.containsBox( a ), 'Passed!' );
 			assert.ok( ! a.containsBox( b ), 'Passed!' );
@@ -253,10 +252,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getParameter', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), one2.clone() );
-			var b = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), one2.clone() );
+			const b = new Box2( one2.clone().negate(), one2.clone() );
 
-			var parameter = new Vector2();
+			const parameter = new Vector2();
 
 			a.getParameter( zero2, parameter );
 			assert.ok( parameter.equals( zero2 ), 'Passed!' );
@@ -274,9 +273,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 			assert.ok( a.intersectsBox( a ), 'Passed!' );
 			assert.ok( a.intersectsBox( b ), 'Passed!' );
@@ -295,10 +294,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clampPoint', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( one2.clone().negate(), one2.clone() );
 
-			var point = new Vector2();
+			const point = new Vector2();
 
 			a.clampPoint( zero2, point );
 			assert.ok( point.equals( new Vector2( 0, 0 ) ), 'Passed!' );
@@ -322,8 +321,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( one2.clone().negate(), one2.clone() );
 
 			assert.ok( a.distanceToPoint( new Vector2( 0, 0 ) ) == 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector2( 1, 1 ) ) == Math.sqrt( 2 ), 'Passed!' );
@@ -339,9 +338,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersect', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 			assert.ok( a.clone().intersect( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( b ).equals( a ), 'Passed!' );
@@ -354,9 +353,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'union', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), one2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), one2.clone() );
 
 			assert.ok( a.clone().union( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().union( b ).equals( b ), 'Passed!' );
@@ -367,9 +366,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'translate', ( assert ) => {
 
-			var a = new Box2( zero2.clone(), zero2.clone() );
-			var b = new Box2( zero2.clone(), one2.clone() );
-			var c = new Box2( one2.clone().negate(), zero2.clone() );
+			const a = new Box2( zero2.clone(), zero2.clone() );
+			const b = new Box2( zero2.clone(), one2.clone() );
+			const c = new Box2( one2.clone().negate(), zero2.clone() );
 
 			assert.ok( a.clone().translate( one2 ).equals( new Box2( one2, one2 ) ), 'Passed!' );
 			assert.ok( a.clone().translate( one2 ).translate( one2.clone().negate() ).equals( a ), 'Passed!' );
@@ -381,8 +380,8 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'equals', ( assert ) => {
 
 
-			var a = new Box2();
-			var b = new Box2();
+			let a = new Box2();
+			let b = new Box2();
 			assert.ok( b.equals( a ), 'Passed!' );
 			assert.ok( a.equals( b ), 'Passed!' );
 

+ 114 - 115
test/unit/src/math/Box3.tests.js

@@ -35,15 +35,15 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Box3();
+			let a = new Box3();
 			assert.ok( a.min.equals( posInf3 ), 'Passed!' );
 			assert.ok( a.max.equals( negInf3 ), 'Passed!' );
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
+			a = new Box3( zero3.clone(), zero3.clone() );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.max.equals( zero3 ), 'Passed!' );
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
 			assert.ok( a.max.equals( one3 ), 'Passed!' );
 
@@ -52,17 +52,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'isBox3', ( assert ) => {
 
-			var a = new Box3();
+			const a = new Box3();
 			assert.ok( a.isBox3 === true, 'Passed!' );
 
-			var b = new Sphere();
+			const b = new Sphere();
 			assert.ok( ! b.isBox3, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Box3();
+			const a = new Box3();
 
 			a.set( zero3, one3 );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
@@ -72,7 +72,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromArray', ( assert ) => {
 
-			var a = new Box3();
+			const a = new Box3();
 
 			a.setFromArray( [ 0, 0, 0, 1, 1, 1, 2, 2, 2 ] );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
@@ -82,15 +82,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromBufferAttribute', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var bigger = new BufferAttribute( new Float32Array( [
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const bigger = new BufferAttribute( new Float32Array( [
 				- 2, - 2, - 2, 2, 2, 2, 1.5, 1.5, 1.5, 0, 0, 0
 			] ), 3 );
-			var smaller = new BufferAttribute( new Float32Array( [
+			const smaller = new BufferAttribute( new Float32Array( [
 				- 0.5, - 0.5, - 0.5, 0.5, 0.5, 0.5, 0, 0, 0
 			] ), 3 );
-			var newMin = new Vector3( - 2, - 2, - 2 );
-			var newMax = new Vector3( 2, 2, 2 );
+			const newMin = new Vector3( - 2, - 2, - 2 );
+			const newMax = new Vector3( 2, 2, 2 );
 
 			a.setFromBufferAttribute( bigger );
 			assert.ok( a.min.equals( newMin ), 'Bigger box: correct new minimum' );
@@ -107,7 +107,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromPoints', ( assert ) => {
 
-			var a = new Box3();
+			const a = new Box3();
 
 			a.setFromPoints( [ zero3, one3, two3 ] );
 			assert.ok( a.min.equals( zero3 ), 'Passed!' );
@@ -124,13 +124,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromCenterAndSize', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = a.clone();
-			var centerA = new Vector3();
-			var sizeA = new Vector3();
-			var sizeB = new Vector3();
-			var newCenter = one3;
-			var newSize = two3;
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = a.clone();
+			const centerA = new Vector3();
+			const sizeA = new Vector3();
+			const sizeB = new Vector3();
+			const newCenter = one3;
+			const newSize = two3;
 
 			a.getCenter( centerA );
 			a.getSize( sizeA );
@@ -157,9 +157,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromObject/BufferGeometry', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var object = new Mesh( new BoxGeometry( 2, 2, 2 ) );
-			var child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const object = new Mesh( new BoxGeometry( 2, 2, 2 ) );
+			const child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
 			object.add( child );
 
 			a.setFromObject( object );
@@ -170,22 +170,22 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromObject/Precise', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var object = new Mesh( new SphereGeometry( 1, 32, 32 ) );
-			var child = new Mesh( new SphereGeometry( 2, 32, 32 ) );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const object = new Mesh( new SphereGeometry( 1, 32, 32 ) );
+			const child = new Mesh( new SphereGeometry( 2, 32, 32 ) );
 			object.add( child );
 
 			object.rotation.setFromVector3( new Vector3( 0, 0, Math.PI / 4.0 ) );
 
 			a.setFromObject( object );
-			var rotatedBox = new Box3(
+			const rotatedBox = new Box3(
 				new Vector3( - 2 * Math.SQRT2, - 2 * Math.SQRT2, - 2 ),
 				new Vector3( 2 * Math.SQRT2, 2 * Math.SQRT2, 2 )
 			);
 			assert.ok( compareBox( a, rotatedBox ), 'Passed!' );
 
 			a.setFromObject( object, true );
-			var rotatedMinBox = new Box3(
+			const rotatedMinBox = new Box3(
 				new Vector3( - 2, - 2, - 2 ),
 				new Vector3( 2, 2, 2 )
 			);
@@ -195,14 +195,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			let a = new Box3( zero3.clone(), one3.clone() );
 
-			var b = a.clone();
+			let b = a.clone();
 			assert.ok( b.min.equals( zero3 ), 'Passed!' );
 			assert.ok( b.max.equals( one3 ), 'Passed!' );
 
 			a = new Box3();
-			var b = a.clone();
+			b = a.clone();
 			assert.ok( b.min.equals( posInf3 ), 'Passed!' );
 			assert.ok( b.max.equals( negInf3 ), 'Passed!' );
 
@@ -210,8 +210,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Box3().copy( a );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Box3().copy( a );
 			assert.ok( b.min.equals( zero3 ), 'Passed!' );
 			assert.ok( b.max.equals( one3 ), 'Passed!' );
 
@@ -225,11 +225,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'empty/makeEmpty', ( assert ) => {
 
-			var a = new Box3();
+			let a = new Box3();
 
 			assert.ok( a.isEmpty(), 'Passed!' );
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
 			a.makeEmpty();
@@ -239,51 +239,50 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'isEmpty', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
+			let a = new Box3( zero3.clone(), zero3.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
-			var a = new Box3( two3.clone(), one3.clone() );
+			a = new Box3( two3.clone(), one3.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
-			var a = new Box3( posInf3.clone(), negInf3.clone() );
+			a = new Box3( posInf3.clone(), negInf3.clone() );
 			assert.ok( a.isEmpty(), 'Passed!' );
 
-
 		} );
 
 		QUnit.test( 'getCenter', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
+			let a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
 
 			assert.ok( a.getCenter( center ).equals( zero3 ), 'Passed!' );
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var midpoint = one3.clone().multiplyScalar( 0.5 );
+			a = new Box3( zero3.clone(), one3.clone() );
+			const midpoint = one3.clone().multiplyScalar( 0.5 );
 			assert.ok( a.getCenter( center ).equals( midpoint ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'getSize', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var size = new Vector3();
+			let a = new Box3( zero3.clone(), zero3.clone() );
+			const size = new Vector3();
 
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
 
-			var a = new Box3( zero3.clone(), one3.clone() );
+			a = new Box3( zero3.clone(), one3.clone() );
 			assert.ok( a.getSize( size ).equals( one3 ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'expandByPoint', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
-			var size = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
+			const size = new Vector3();
 
 			a.expandByPoint( zero3 );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
@@ -299,9 +298,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'expandByVector', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
-			var size = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
+			const size = new Vector3();
 
 			a.expandByVector( zero3 );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
@@ -314,9 +313,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'expandByScalar', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var center = new Vector3();
-			var size = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const center = new Vector3();
+			const size = new Vector3();
 
 			a.expandByScalar( 0 );
 			assert.ok( a.getSize( size ).equals( zero3 ), 'Passed!' );
@@ -329,11 +328,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'expandByObject', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = a.clone();
-			var bigger = new Mesh( new BoxGeometry( 2, 2, 2 ) );
-			var smaller = new Mesh( new BoxGeometry( 0.5, 0.5, 0.5 ) );
-			var child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = a.clone();
+			const bigger = new Mesh( new BoxGeometry( 2, 2, 2 ) );
+			const smaller = new Mesh( new BoxGeometry( 0.5, 0.5, 0.5 ) );
+			const child = new Mesh( new BoxGeometry( 1, 1, 1 ) );
 
 			// just a bigger box to begin with
 			a.expandByObject( bigger );
@@ -374,7 +373,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
 
 			assert.ok( a.containsPoint( zero3 ), 'Passed!' );
 			assert.ok( ! a.containsPoint( one3 ), 'Passed!' );
@@ -388,9 +387,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'containsBox', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 			assert.ok( a.containsBox( a ), 'Passed!' );
 			assert.ok( ! a.containsBox( b ), 'Passed!' );
@@ -404,9 +403,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getParameter', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Box3( one3.clone().negate(), one3.clone() );
-			var parameter = new Vector3();
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Box3( one3.clone().negate(), one3.clone() );
+			const parameter = new Vector3();
 
 			a.getParameter( zero3, parameter );
 			assert.ok( parameter.equals( zero3 ), 'Passed!' );
@@ -424,9 +423,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 			assert.ok( a.intersectsBox( a ), 'Passed!' );
 			assert.ok( a.intersectsBox( b ), 'Passed!' );
@@ -445,8 +444,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Sphere( zero3.clone(), 1 );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Sphere( zero3.clone(), 1 );
 
 			assert.ok( a.intersectsSphere( b ), 'Passed!' );
 
@@ -457,16 +456,16 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
-			var e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
-			var f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
-			var g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
-			var h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
-			var i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
-			var j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
+			const f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
+			const g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
+			const h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			const i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
+			const j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
 
 			assert.ok( ! a.intersectsPlane( b ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( c ), 'Passed!' );
@@ -482,12 +481,12 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsTriangle', ( assert ) => {
 
-			var a = new Box3( one3.clone(), two3.clone() );
-			var b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
-			var d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const a = new Box3( one3.clone(), two3.clone() );
+			const b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
+			const d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
 
 			assert.ok( a.intersectsTriangle( b ), 'Passed!' );
 			assert.ok( a.intersectsTriangle( c ), 'Passed!' );
@@ -499,9 +498,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clampPoint', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( one3.clone().negate(), one3.clone() );
-			var point = new Vector3();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( one3.clone().negate(), one3.clone() );
+			const point = new Vector3();
 
 			a.clampPoint( zero3, point );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
@@ -525,8 +524,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( one3.clone().negate(), one3.clone() );
 
 			assert.ok( a.distanceToPoint( new Vector3( 0, 0, 0 ) ) == 0, 'Passed!' );
 			assert.ok( a.distanceToPoint( new Vector3( 1, 1, 1 ) ) == Math.sqrt( 3 ), 'Passed!' );
@@ -542,10 +541,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getBoundingSphere', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
-			var sphere = new Sphere();
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
+			const sphere = new Sphere();
 
 			assert.ok( a.getBoundingSphere( sphere ).equals( new Sphere( zero3, 0 ) ), 'Passed!' );
 			assert.ok( b.getBoundingSphere( sphere ).equals( new Sphere( one3.clone().multiplyScalar( 0.5 ), Math.sqrt( 3 ) * 0.5 ) ), 'Passed!' );
@@ -555,9 +554,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersect', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 			assert.ok( a.clone().intersect( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().intersect( b ).equals( a ), 'Passed!' );
@@ -570,9 +569,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'union', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
 
 			assert.ok( a.clone().union( a ).equals( a ), 'Passed!' );
 			assert.ok( a.clone().union( b ).equals( b ), 'Passed!' );
@@ -583,13 +582,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), one3.clone() );
-			var d = new Box3( one3.clone().negate(), zero3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), one3.clone() );
+			const d = new Box3( one3.clone().negate(), zero3.clone() );
 
-			var m = new Matrix4().makeTranslation( 1, - 2, 1 );
-			var t1 = new Vector3( 1, - 2, 1 );
+			const m = new Matrix4().makeTranslation( 1, - 2, 1 );
+			const t1 = new Vector3( 1, - 2, 1 );
 
 			assert.ok( compareBox( a.clone().applyMatrix4( m ), a.clone().translate( t1 ) ), 'Passed!' );
 			assert.ok( compareBox( b.clone().applyMatrix4( m ), b.clone().translate( t1 ) ), 'Passed!' );
@@ -600,9 +599,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'translate', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), zero3.clone() );
-			var b = new Box3( zero3.clone(), one3.clone() );
-			var c = new Box3( one3.clone().negate(), zero3.clone() );
+			const a = new Box3( zero3.clone(), zero3.clone() );
+			const b = new Box3( zero3.clone(), one3.clone() );
+			const c = new Box3( one3.clone().negate(), zero3.clone() );
 
 			assert.ok( a.clone().translate( one3 ).equals( new Box3( one3, one3 ) ), 'Passed!' );
 			assert.ok( a.clone().translate( one3 ).translate( one3.clone().negate() ).equals( a ), 'Passed!' );
@@ -613,8 +612,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Box3();
-			var b = new Box3();
+			let a = new Box3();
+			let b = new Box3();
 			assert.ok( b.equals( a ), 'Passed!' );
 			assert.ok( a.equals( b ), 'Passed!' );
 

+ 97 - 97
test/unit/src/math/Color.tests.js

@@ -12,13 +12,13 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'Instancing', ( assert ) => {
 
 			// default ctor
-			var c = new Color();
+			let c = new Color();
 			assert.ok( c.r, 'Red: ' + c.r );
 			assert.ok( c.g, 'Green: ' + c.g );
 			assert.ok( c.b, 'Blue: ' + c.b );
 
 			// rgb ctor
-			var c = new Color( 1, 1, 1 );
+			c = new Color( 1, 1, 1 );
 			assert.ok( c.r == 1, 'Passed' );
 			assert.ok( c.g == 1, 'Passed' );
 			assert.ok( c.b == 1, 'Passed' );
@@ -35,20 +35,20 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'isColor', ( assert ) => {
 
-			var a = new Color();
+			const a = new Color();
 			assert.ok( a.isColor === true, 'Passed!' );
 
-			var b = new Object();
+			const b = new Object();
 			assert.ok( ! b.isColor, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Color();
-			var b = new Color( 0.5, 0, 0 );
-			var c = new Color( 0xFF0000 );
-			var d = new Color( 0, 1.0, 0 );
+			const a = new Color();
+			const b = new Color( 0.5, 0, 0 );
+			const c = new Color( 0xFF0000 );
+			const d = new Color( 0, 1.0, 0 );
 
 			a.set( b );
 			assert.ok( a.equals( b ), 'Set with Color instance' );
@@ -63,7 +63,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setScalar', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setScalar( 0.5 );
 			assert.ok( c.r == 0.5, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -73,7 +73,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setHex', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setHex( 0xFA8072 );
 			assert.ok( c.getHex() == 0xFA8072, 'Hex: ' + c.getHex() );
 			assert.ok( c.r == 0xFA / 0xFF, 'Red: ' + c.r );
@@ -84,7 +84,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setRGB', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setRGB( 0.3, 0.5, 0.7 );
 			assert.ok( c.r == 0.3, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -94,8 +94,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setHSL', ( assert ) => {
 
-			var c = new Color();
-			var hsl = { h: 0, s: 0, l: 0 };
+			const c = new Color();
+			const hsl = { h: 0, s: 0, l: 0 };
 			c.setHSL( 0.75, 1.0, 0.25 );
 			c.getHSL( hsl );
 
@@ -107,9 +107,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyle', ( assert ) => {
 
-			var a = new Color();
+			const a = new Color();
 
-			var b = new Color( 8 / 255, 25 / 255, 178 / 255 );
+			let b = new Color( 8 / 255, 25 / 255, 178 / 255 );
 			a.setStyle( 'rgb(8,25,178)' );
 			assert.ok( a.equals( b ), 'Passed' );
 
@@ -117,7 +117,7 @@ export default QUnit.module( 'Maths', () => {
 			a.setStyle( 'rgba(8,25,178,200)' );
 			assert.ok( a.equals( b ), 'Passed' );
 
-			var hsl = { h: 0, s: 0, l: 0 };
+			let hsl = { h: 0, s: 0, l: 0 };
 			a.setStyle( 'hsl(270,50%,75%)' );
 			a.getHSL( hsl );
 			assert.ok( hsl.h == 0.75, 'hue: ' + hsl.h );
@@ -150,8 +150,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setColorName', ( assert ) => {
 
-			var c = new Color();
-			var res = c.setColorName( 'aliceblue' );
+			const c = new Color();
+			const res = c.setColorName( 'aliceblue' );
 
 			assert.ok( c.getHex() == 0xF0F8FF, 'Hex: ' + c.getHex() );
 			assert.ok( c == res, 'Returns Self' );
@@ -160,16 +160,16 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var c = new Color( 'teal' );
-			var c2 = c.clone();
+			const c = new Color( 'teal' );
+			const c2 = c.clone();
 			assert.ok( c2.getHex() == 0x008080, 'Hex c2: ' + c2.getHex() );
 
 		} );
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Color( 'teal' );
-			var b = new Color();
+			const a = new Color( 'teal' );
+			const b = new Color();
 			b.copy( a );
 			assert.ok( b.r == 0x00 / 255, 'Red: ' + b.r );
 			assert.ok( b.g == 0x80 / 255, 'Green: ' + b.g );
@@ -179,8 +179,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copySRGBToLinear', ( assert ) => {
 
-			var c = new Color();
-			var c2 = new Color();
+			const c = new Color();
+			const c2 = new Color();
 			c2.setRGB( 0.3, 0.5, 0.9 );
 			c.copySRGBToLinear( c2 );
 			assert.numEqual( c.r, 0.09, 'Red c: ' + c.r + ' Red c2: ' + c2.r );
@@ -191,8 +191,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copyLinearToSRGB', ( assert ) => {
 
-			var c = new Color();
-			var c2 = new Color();
+			const c = new Color();
+			const c2 = new Color();
 			c2.setRGB( 0.09, 0.25, 0.81 );
 			c.copyLinearToSRGB( c2 );
 			assert.numEqual( c.r, 0.3, 'Red c: ' + c.r + ' Red c2: ' + c2.r );
@@ -203,7 +203,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'convertSRGBToLinear', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setRGB( 0.3, 0.5, 0.9 );
 			c.convertSRGBToLinear();
 			assert.numEqual( c.r, 0.09, 'Red: ' + c.r );
@@ -214,7 +214,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'convertLinearToSRGB', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setRGB( 4, 9, 16 );
 			c.convertLinearToSRGB();
 			assert.numEqual( c.r, 1.82, 'Red: ' + c.r );
@@ -225,24 +225,24 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getHex', ( assert ) => {
 
-			var c = new Color( 'red' );
-			var res = c.getHex();
+			const c = new Color( 'red' );
+			const res = c.getHex();
 			assert.ok( res == 0xFF0000, 'Hex: ' + res );
 
 		} );
 
 		QUnit.test( 'getHexString', ( assert ) => {
 
-			var c = new Color( 'tomato' );
-			var res = c.getHexString();
+			const c = new Color( 'tomato' );
+			const res = c.getHexString();
 			assert.ok( res == 'ff6347', 'Hex: ' + res );
 
 		} );
 
 		QUnit.test( 'getHSL', ( assert ) => {
 
-			var c = new Color( 0x80ffff );
-			var hsl = { h: 0, s: 0, l: 0 };
+			const c = new Color( 0x80ffff );
+			const hsl = { h: 0, s: 0, l: 0 };
 			c.getHSL( hsl );
 
 			assert.ok( hsl.h == 0.5, 'hue: ' + hsl.h );
@@ -260,16 +260,16 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getStyle', ( assert ) => {
 
-			var c = new Color( 'plum' );
-			var res = c.getStyle();
+			const c = new Color( 'plum' );
+			const res = c.getStyle();
 			assert.ok( res == 'rgb(221,160,221)', 'style: ' + res );
 
 		} );
 
 		QUnit.test( 'offsetHSL', ( assert ) => {
 
-			var a = new Color( 'hsl(120,50%,50%)' );
-			var b = new Color( 0.36, 0.84, 0.648 );
+			const a = new Color( 'hsl(120,50%,50%)' );
+			const b = new Color( 0.36, 0.84, 0.648 );
 
 			a.offsetHSL( 0.1, 0.1, 0.1 );
 
@@ -281,9 +281,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'add', ( assert ) => {
 
-			var a = new Color( 0x0000FF );
-			var b = new Color( 0xFF0000 );
-			var c = new Color( 0xFF00FF );
+			const a = new Color( 0x0000FF );
+			const b = new Color( 0xFF0000 );
+			const c = new Color( 0xFF00FF );
 
 			a.add( b );
 
@@ -293,10 +293,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'addColors', ( assert ) => {
 
-			var a = new Color( 0x0000FF );
-			var b = new Color( 0xFF0000 );
-			var c = new Color( 0xFF00FF );
-			var d = new Color();
+			const a = new Color( 0x0000FF );
+			const b = new Color( 0xFF0000 );
+			const c = new Color( 0xFF00FF );
+			const d = new Color();
 
 			d.addColors( a, b );
 
@@ -307,8 +307,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'addScalar', ( assert ) => {
 
-			var a = new Color( 0.1, 0.0, 0.0 );
-			var b = new Color( 0.6, 0.5, 0.5 );
+			const a = new Color( 0.1, 0.0, 0.0 );
+			const b = new Color( 0.6, 0.5, 0.5 );
 
 			a.addScalar( 0.5 );
 
@@ -318,9 +318,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'sub', ( assert ) => {
 
-			var a = new Color( 0x0000CC );
-			var b = new Color( 0xFF0000 );
-			var c = new Color( 0x0000AA );
+			const a = new Color( 0x0000CC );
+			const b = new Color( 0xFF0000 );
+			const c = new Color( 0x0000AA );
 
 			a.sub( b );
 			assert.strictEqual( a.getHex(), 0xCC, 'Difference too large' );
@@ -332,9 +332,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiply', ( assert ) => {
 
-			var a = new Color( 1, 0, 0.5 );
-			var b = new Color( 0.5, 1, 0.5 );
-			var c = new Color( 0.5, 0, 0.25 );
+			const a = new Color( 1, 0, 0.5 );
+			const b = new Color( 0.5, 1, 0.5 );
+			const c = new Color( 0.5, 0, 0.25 );
 
 			a.multiply( b );
 			assert.ok( a.equals( c ), 'Check new value' );
@@ -343,8 +343,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 
-			var a = new Color( 0.25, 0, 0.5 );
-			var b = new Color( 0.5, 0, 1 );
+			const a = new Color( 0.25, 0, 0.5 );
+			const b = new Color( 0.5, 0, 1 );
 
 			a.multiplyScalar( 2 );
 			assert.ok( a.equals( b ), 'Check new value' );
@@ -353,8 +353,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'lerp', ( assert ) => {
 
-			var c = new Color();
-			var c2 = new Color();
+			const c = new Color();
+			const c2 = new Color();
 			c.setRGB( 0, 0, 0 );
 			c.lerp( c2, 0.2 );
 			assert.ok( c.r == 0.2, 'Red: ' + c.r );
@@ -379,8 +379,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Color( 0.5, 0.0, 1.0 );
-			var b = new Color( 0.5, 1.0, 0.0 );
+			const a = new Color( 0.5, 0.0, 1.0 );
+			const b = new Color( 0.5, 1.0, 0.0 );
 
 			assert.strictEqual( a.r, b.r, 'Components: r is equal' );
 			assert.notStrictEqual( a.g, b.g, 'Components: g is not equal' );
@@ -401,8 +401,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var a = new Color();
-			var array = [ 0.5, 0.6, 0.7, 0, 1, 0 ];
+			const a = new Color();
+			const array = [ 0.5, 0.6, 0.7, 0, 1, 0 ];
 
 			a.fromArray( array );
 			assert.strictEqual( a.r, 0.5, 'No offset: check r' );
@@ -418,21 +418,21 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var r = 0.5, g = 1.0, b = 0.0;
-			var a = new Color( r, g, b );
+			const r = 0.5, g = 1.0, b = 0.0;
+			const a = new Color( r, g, b );
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], r, 'No array, no offset: check r' );
 			assert.strictEqual( array[ 1 ], g, 'No array, no offset: check g' );
 			assert.strictEqual( array[ 2 ], b, 'No array, no offset: check b' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], r, 'With array, no offset: check r' );
 			assert.strictEqual( array[ 1 ], g, 'With array, no offset: check g' );
 			assert.strictEqual( array[ 2 ], b, 'With array, no offset: check b' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], r, 'With array and offset: check r' );
@@ -450,10 +450,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toJSON', ( assert ) => {
 
-			var a = new Color( 0.0, 0.0, 0.0 );
-			var b = new Color( 0.0, 0.5, 0.0 );
-			var c = new Color( 1.0, 0.0, 0.0 );
-			var d = new Color( 1.0, 1.0, 1.0 );
+			const a = new Color( 0.0, 0.0, 0.0 );
+			const b = new Color( 0.0, 0.5, 0.0 );
+			const c = new Color( 1.0, 0.0, 0.0 );
+			const d = new Color( 1.0, 1.0, 1.0 );
 
 			assert.strictEqual( a.toJSON(), 0x000000, 'Check black' );
 			assert.strictEqual( b.toJSON(), 0x007F00, 'Check half-blue' );
@@ -465,8 +465,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS - FUNCTIONAL
 		QUnit.test( 'copyHex', ( assert ) => {
 
-			var c = new Color();
-			var c2 = new Color( 0xF5FFFA );
+			const c = new Color();
+			const c2 = new Color( 0xF5FFFA );
 			c.copy( c2 );
 			assert.ok( c.getHex() == c2.getHex(), 'Hex c: ' + c.getHex() + ' Hex c2: ' + c2.getHex() );
 
@@ -474,8 +474,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copyColorString', ( assert ) => {
 
-			var c = new Color();
-			var c2 = new Color( 'ivory' );
+			const c = new Color();
+			const c2 = new Color( 'ivory' );
 			c.copy( c2 );
 			assert.ok( c.getHex() == c2.getHex(), 'Hex c: ' + c.getHex() + ' Hex c2: ' + c2.getHex() );
 
@@ -483,7 +483,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setWithNum', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.set( 0xFF0000 );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -493,7 +493,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setWithString', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.set( 'silver' );
 			assert.ok( c.getHex() == 0xC0C0C0, 'Hex c: ' + c.getHex() );
 
@@ -501,7 +501,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBRed', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb(255,0,0)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -511,7 +511,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBARed', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'rgba(255,0,0,0.5)' );
@@ -525,7 +525,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBRedWithSpaces', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb( 255 , 0,   0 )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -535,7 +535,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBARedWithSpaces', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgba( 255,  0,  0  , 1 )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -545,7 +545,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBPercent', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb(100%,50%,10%)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -555,7 +555,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBAPercent', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'rgba(100%,50%,10%, 0.5)' );
@@ -569,7 +569,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBPercentWithSpaces', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'rgb( 100% ,50%  , 10% )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g == 0.5, 'Green: ' + c.g );
@@ -579,7 +579,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleRGBAPercentWithSpaces', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'rgba( 100% ,50%  ,  10%, 0.5 )' );
@@ -593,7 +593,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHSLRed', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'hsl(360,100%,50%)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -603,7 +603,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHSLARed', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'hsla(360,100%,50%,0.5)' );
@@ -617,7 +617,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHSLRedWithSpaces', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'hsl(360,  100% , 50% )' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -627,7 +627,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHSLARedWithSpaces', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'hsla( 360,  100% , 50%,  0.5 )' );
@@ -641,7 +641,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHSLRedWithDecimals', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'hsl(360,100.0%,50.0%)' );
 			assert.ok( c.r == 1, 'Red: ' + c.r );
 			assert.ok( c.g === 0, 'Green: ' + c.g );
@@ -651,7 +651,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHSLARedWithDecimals', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 
 			console.level = CONSOLE_LEVEL.ERROR;
 			c.setStyle( 'hsla(360,100.0%,50.0%,0.5)' );
@@ -665,7 +665,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHexSkyBlue', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#87CEEB' );
 			assert.ok( c.getHex() == 0x87CEEB, 'Hex c: ' + c.getHex() );
 
@@ -673,7 +673,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHexSkyBlueMixed', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#87cEeB' );
 			assert.ok( c.getHex() == 0x87CEEB, 'Hex c: ' + c.getHex() );
 
@@ -681,7 +681,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHex2Olive', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#F00' );
 			assert.ok( c.getHex() == 0xFF0000, 'Hex c: ' + c.getHex() );
 
@@ -689,7 +689,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleHex2OliveMixed', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( '#f00' );
 			assert.ok( c.getHex() == 0xFF0000, 'Hex c: ' + c.getHex() );
 
@@ -697,7 +697,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setStyleColorName', ( assert ) => {
 
-			var c = new Color();
+			const c = new Color();
 			c.setStyle( 'powderblue' );
 			assert.ok( c.getHex() == 0xB0E0E6, 'Hex c: ' + c.getHex() );
 
@@ -705,8 +705,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'iterable', ( assert ) => {
 
-			var c = new Color( 0.5, 0.75, 1 );
-			var array = [ ...c ];
+			const c = new Color( 0.5, 0.75, 1 );
+			const array = [ ...c ];
 			assert.strictEqual( array[ 0 ], 0.5, 'Color is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.75, 'Color is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Color is iterable.' );

+ 23 - 23
test/unit/src/math/Cylindrical.tests.js

@@ -11,16 +11,16 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Cylindrical();
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
+			let a = new Cylindrical();
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
 
 			assert.strictEqual( a.radius, 1.0, 'Default values: check radius' );
 			assert.strictEqual( a.theta, 0, 'Default values: check theta' );
 			assert.strictEqual( a.y, 0, 'Default values: check y' );
 
-			var a = new Cylindrical( radius, theta, y );
+			a = new Cylindrical( radius, theta, y );
 			assert.strictEqual( a.radius, radius, 'Custom values: check radius' );
 			assert.strictEqual( a.theta, theta, 'Custom values: check theta' );
 			assert.strictEqual( a.y, y, 'Custom values: check y' );
@@ -30,10 +30,10 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Cylindrical();
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
+			const a = new Cylindrical();
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
 
 			a.set( radius, theta, y );
 			assert.strictEqual( a.radius, radius, 'Check radius' );
@@ -44,11 +44,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
-			var a = new Cylindrical( radius, theta, y );
-			var b = a.clone();
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
+			const a = new Cylindrical( radius, theta, y );
+			const b = a.clone();
 
 			assert.propEqual( a, b, 'Check a and b are equal after clone()' );
 
@@ -59,11 +59,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var radius = 10.0;
-			var theta = Math.PI;
-			var y = 5;
-			var a = new Cylindrical( radius, theta, y );
-			var b = new Cylindrical().copy( a );
+			const radius = 10.0;
+			const theta = Math.PI;
+			const y = 5;
+			const a = new Cylindrical( radius, theta, y );
+			const b = new Cylindrical().copy( a );
 
 			assert.propEqual( a, b, 'Check a and b are equal after copy()' );
 
@@ -74,10 +74,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromVector3', ( assert ) => {
 
-			var a = new Cylindrical( 1, 1, 1 );
-			var b = new Vector3( 0, 0, 0 );
-			var c = new Vector3( 3, - 1, - 3 );
-			var expected = new Cylindrical( Math.sqrt( 9 + 9 ), Math.atan2( 3, - 3 ), - 1 );
+			const a = new Cylindrical( 1, 1, 1 );
+			const b = new Vector3( 0, 0, 0 );
+			const c = new Vector3( 3, - 1, - 3 );
+			const expected = new Cylindrical( Math.sqrt( 9 + 9 ), Math.atan2( 3, - 3 ), - 1 );
 
 			a.setFromVector3( b );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );

+ 53 - 53
test/unit/src/math/Euler.tests.js

@@ -19,9 +19,9 @@ function matrixEquals4( a, b, tolerance ) {
 
 	}
 
-	for ( var i = 0, il = a.elements.length; i < il; i ++ ) {
+	for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
-		var delta = a.elements[ i ] - b.elements[ i ];
+		const delta = a.elements[ i ] - b.elements[ i ];
 		if ( delta > tolerance ) {
 
 			return false;
@@ -37,7 +37,7 @@ function matrixEquals4( a, b, tolerance ) {
 function quatEquals( a, b, tolerance ) {
 
 	tolerance = tolerance || 0.0001;
-	var diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z ) + Math.abs( a.w - b.w );
+	const diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z ) + Math.abs( a.w - b.w );
 
 	return ( diff < tolerance );
 
@@ -50,7 +50,7 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Euler();
+			const a = new Euler();
 			assert.ok( a.equals( eulerZero ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAxyz ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAzyx ), 'Passed!' );
@@ -69,7 +69,7 @@ export default QUnit.module( 'Maths', () => {
 		// PROPERTIES STUFF
 		QUnit.test( 'x', ( assert ) => {
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.x === 0, 'Passed!' );
 
 			a = new Euler( 1, 2, 3 );
@@ -83,7 +83,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.x === 10, 'Passed!' );
 
 			a = new Euler( 11, 12, 13, 'XYZ' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -98,7 +98,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'y', ( assert ) => {
 
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.y === 0, 'Passed!' );
 
 			a = new Euler( 1, 2, 3 );
@@ -112,7 +112,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.y === 10, 'Passed!' );
 
 			a = new Euler( 11, 12, 13, 'XYZ' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -127,7 +127,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'z', ( assert ) => {
 
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.z === 0, 'Passed!' );
 
 			a = new Euler( 1, 2, 3 );
@@ -141,7 +141,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.z === 10, 'Passed!' );
 
 			a = new Euler( 11, 12, 13, 'XYZ' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -156,7 +156,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'order', ( assert ) => {
 
 
-			var a = new Euler();
+			let a = new Euler();
 			assert.ok( a.order === Euler.DEFAULT_ORDER, 'Passed!' );
 
 			a = new Euler( 1, 2, 3 );
@@ -170,7 +170,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.order === 'ZXY', 'Passed!' );
 
 			a = new Euler( 11, 12, 13, 'YZX' );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -186,9 +186,9 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'isEuler', ( assert ) => {
 
-			var a = new Euler();
+			const a = new Euler();
 			assert.ok( a.isEuler, 'Passed!' );
-			var b = new Vector3();
+			const b = new Vector3();
 			assert.ok( ! b.isEuler, 'Passed!' );
 
 
@@ -196,7 +196,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone/copy/equals', ( assert ) => {
 
-			var a = eulerAxyz.clone();
+			const a = eulerAxyz.clone();
 			assert.ok( a.equals( eulerAxyz ), 'Passed!' );
 			assert.ok( ! a.equals( eulerZero ), 'Passed!' );
 			assert.ok( ! a.equals( eulerAzyx ), 'Passed!' );
@@ -210,14 +210,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'Quaternion.setFromEuler/Euler.setFromQuaternion', ( assert ) => {
 
-			var testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			const testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
-				var v = testValues[ i ];
-				var q = new Quaternion().setFromEuler( v );
+				const v = testValues[ i ];
+				const q = new Quaternion().setFromEuler( v );
 
-				var v2 = new Euler().setFromQuaternion( q, v.order );
-				var q2 = new Quaternion().setFromEuler( v2 );
+				const v2 = new Euler().setFromQuaternion( q, v.order );
+				const q2 = new Quaternion().setFromEuler( v2 );
 				assert.ok( quatEquals( q, q2 ), 'Passed!' );
 
 			}
@@ -226,14 +226,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'Matrix4.makeRotationFromEuler/Euler.setFromRotationMatrix', ( assert ) => {
 
-			var testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			const testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
-				var v = testValues[ i ];
-				var m = new Matrix4().makeRotationFromEuler( v );
+				const v = testValues[ i ];
+				const m = new Matrix4().makeRotationFromEuler( v );
 
-				var v2 = new Euler().setFromRotationMatrix( m, v.order );
-				var m2 = new Matrix4().makeRotationFromEuler( v2 );
+				const v2 = new Euler().setFromRotationMatrix( m, v.order );
+				const m2 = new Matrix4().makeRotationFromEuler( v2 );
 				assert.ok( matrixEquals4( m, m2, 0.0001 ), 'Passed!' );
 
 			}
@@ -249,18 +249,18 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'reorder', ( assert ) => {
 
-			var testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			const testValues = [ eulerZero, eulerAxyz, eulerAzyx ];
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
-				var v = testValues[ i ];
-				var q = new Quaternion().setFromEuler( v );
+				const v = testValues[ i ];
+				const q = new Quaternion().setFromEuler( v );
 
 				v.reorder( 'YZX' );
-				var q2 = new Quaternion().setFromEuler( v );
+				const q2 = new Quaternion().setFromEuler( v );
 				assert.ok( quatEquals( q, q2 ), 'Passed!' );
 
 				v.reorder( 'ZXY' );
-				var q3 = new Quaternion().setFromEuler( v );
+				const q3 = new Quaternion().setFromEuler( v );
 				assert.ok( quatEquals( q, q3 ), 'Passed!' );
 
 			}
@@ -269,7 +269,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'set/get properties, check callbacks', ( assert ) => {
 
-			var a = new Euler();
+			const a = new Euler();
 			a._onChange( function () {
 
 				assert.step( 'set: onChange called' );
@@ -292,16 +292,16 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone/copy, check callbacks', ( assert ) => {
 
-			var a = new Euler( 1, 2, 3, 'ZXY' );
-			var b = new Euler( 4, 5, 6, 'XZY' );
-			var cbSucceed = function () {
+			let a = new Euler( 1, 2, 3, 'ZXY' );
+			const b = new Euler( 4, 5, 6, 'XZY' );
+			const cbSucceed = function () {
 
 				assert.ok( true );
 				assert.step( 'onChange called' );
 
 			};
 
-			var cbFail = function () {
+			const cbFail = function () {
 
 				assert.ok( false );
 
@@ -325,23 +325,23 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var order = 'YXZ';
-			var a = new Euler( x, y, z, order );
+			const order = 'YXZ';
+			const a = new Euler( x, y, z, order );
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], order, 'No array, no offset: check order' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], order, 'With array, no offset: check order' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -353,9 +353,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var a = new Euler();
-			var array = [ x, y, z ];
-			var cb = function () {
+			let a = new Euler();
+			let array = [ x, y, z ];
+			const cb = function () {
 
 				assert.step( 'onChange called' );
 
@@ -384,11 +384,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( '_onChange', ( assert ) => {
 
-			var f = function () {
+			const f = function () {
 
 			};
 
-			var a = new Euler( 11, 12, 13, 'XYZ' );
+			const a = new Euler( 11, 12, 13, 'XYZ' );
 			a._onChange( f );
 			assert.ok( a._onChangeCallback === f, 'Passed!' );
 
@@ -396,9 +396,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( '_onChangeCallback', ( assert ) => {
 
-			var b = false;
-			var a = new Euler( 11, 12, 13, 'XYZ' );
-			var f = function () {
+			let b = false;
+			const a = new Euler( 11, 12, 13, 'XYZ' );
+			const f = function () {
 
 				b = true;
 				assert.ok( a === this, 'Passed!' );
@@ -416,8 +416,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'iterable', ( assert ) => {
 
-			var e = new Euler( 0.5, 0.75, 1, 'YZX' );
-			var array = [ ...e ];
+			const e = new Euler( 0.5, 0.75, 1, 'YZX' );
+			const array = [ ...e ];
 			assert.strictEqual( array[ 0 ], 0.5, 'Euler is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.75, 'Euler is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Euler is iterable.' );

+ 52 - 51
test/unit/src/math/Frustum.tests.js

@@ -1,6 +1,7 @@
 /* global QUnit */
 
 import { Frustum } from '../../../../src/math/Frustum.js';
+
 import { Sphere } from '../../../../src/math/Sphere.js';
 import { Plane } from '../../../../src/math/Plane.js';
 import { Sprite } from '../../../../src/objects/Sprite.js';
@@ -20,26 +21,26 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Frustum();
+			let a = new Frustum();
 
 			assert.ok( a.planes !== undefined, 'Passed!' );
 			assert.ok( a.planes.length === 6, 'Passed!' );
 
-			var pDefault = new Plane();
-			for ( var i = 0; i < 6; i ++ ) {
+			const pDefault = new Plane();
+			for ( let i = 0; i < 6; i ++ ) {
 
 				assert.ok( a.planes[ i ].equals( pDefault ), 'Passed!' );
 
 			}
 
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
-			var a = new Frustum( p0, p1, p2, p3, p4, p5 );
+			a = new Frustum( p0, p1, p2, p3, p4, p5 );
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
@@ -52,13 +53,13 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Frustum();
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const a = new Frustum();
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
 			a.set( p0, p1, p2, p3, p4, p5 );
 
@@ -73,15 +74,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
-			var b = new Frustum( p0, p1, p2, p3, p4, p5 );
-			var a = b.clone();
+			const b = new Frustum( p0, p1, p2, p3, p4, p5 );
+			const a = b.clone();
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
@@ -97,15 +98,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var p0 = new Plane( unit3, - 1 );
-			var p1 = new Plane( unit3, 1 );
-			var p2 = new Plane( unit3, 2 );
-			var p3 = new Plane( unit3, 3 );
-			var p4 = new Plane( unit3, 4 );
-			var p5 = new Plane( unit3, 5 );
+			const p0 = new Plane( unit3, - 1 );
+			const p1 = new Plane( unit3, 1 );
+			const p2 = new Plane( unit3, 2 );
+			const p3 = new Plane( unit3, 3 );
+			const p4 = new Plane( unit3, 4 );
+			const p5 = new Plane( unit3, 5 );
 
-			var b = new Frustum( p0, p1, p2, p3, p4, p5 );
-			var a = new Frustum().copy( b );
+			const b = new Frustum( p0, p1, p2, p3, p4, p5 );
+			const a = new Frustum().copy( b );
 			assert.ok( a.planes[ 0 ].equals( p0 ), 'Passed!' );
 			assert.ok( a.planes[ 1 ].equals( p1 ), 'Passed!' );
 			assert.ok( a.planes[ 2 ].equals( p2 ), 'Passed!' );
@@ -121,8 +122,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromProjectionMatrix/makeOrthographic/containsPoint', ( assert ) => {
 
-			var m = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
+			const m = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
 
 			assert.ok( ! a.containsPoint( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( a.containsPoint( new Vector3( 0, 0, - 50 ) ), 'Passed!' );
@@ -142,8 +143,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromProjectionMatrix/makePerspective/containsPoint', ( assert ) => {
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
 
 			assert.ok( ! a.containsPoint( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 			assert.ok( a.containsPoint( new Vector3( 0, 0, - 50 ) ), 'Passed!' );
@@ -163,8 +164,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromProjectionMatrix/makePerspective/intersectsSphere', ( assert ) => {
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
 
 			assert.ok( ! a.intersectsSphere( new Sphere( new Vector3( 0, 0, 0 ), 0 ) ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( new Sphere( new Vector3( 0, 0, 0 ), 0.9 ) ), 'Passed!' );
@@ -191,10 +192,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsObject', ( assert ) => {
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
-			var object = new Mesh( new BoxGeometry( 1, 1, 1 ) );
-			var intersects;
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
+			const object = new Mesh( new BoxGeometry( 1, 1, 1 ) );
+			let intersects;
 
 			intersects = a.intersectsObject( object );
 			assert.notOk( intersects, 'No intersection' );
@@ -215,10 +216,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsSprite', ( assert ) => {
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
-			var sprite = new Sprite();
-			var intersects;
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
+			const sprite = new Sprite();
+			let intersects;
 
 			intersects = a.intersectsSprite( sprite );
 			assert.notOk( intersects, 'No intersection' );
@@ -239,10 +240,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
-			var m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
-			var a = new Frustum().setFromProjectionMatrix( m );
-			var box = new Box3( zero3.clone(), one3.clone() );
-			var intersects;
+			const m = new Matrix4().makePerspective( - 1, 1, 1, - 1, 1, 100 );
+			const a = new Frustum().setFromProjectionMatrix( m );
+			const box = new Box3( zero3.clone(), one3.clone() );
+			let intersects;
 
 			intersects = a.intersectsBox( box );
 			assert.notOk( intersects, 'No intersection' );

+ 4 - 5
test/unit/src/math/Interpolant.tests.js

@@ -56,8 +56,7 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+			const interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 			assert.strictEqual(
 				interpolant instanceof Interpolant, true,
 				'Mock extends from Interpolant'
@@ -106,7 +105,7 @@ export default QUnit.module( 'Maths', () => {
 		// PRIVATE
 		QUnit.test( 'copySampleValue_', ( assert ) => {
 
-			var interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
+			const interpolant = new Mock( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 
 			assert.deepEqual( interpolant.copySampleValue_( 0 ), [ 1, 11 ], 'sample fetch (0)' );
 			assert.deepEqual( interpolant.copySampleValue_( 1 ), [ 2, 22 ], 'sample fetch (1)' );
@@ -116,9 +115,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'evaluate -> intervalChanged_ / interpolate_', ( assert ) => {
 
-			var actual, expect;
+			let actual, expect;
 
-			var interpolant = new Mock( [ 11, 22, 33, 44, 55, 66, 77, 88, 99 ], null, 0, null );
+			const interpolant = new Mock( [ 11, 22, 33, 44, 55, 66, 77, 88, 99 ], null, 0, null );
 
 			Mock.calls = [];
 			interpolant.evaluate( 11 );

+ 32 - 32
test/unit/src/math/Line3.tests.js

@@ -20,11 +20,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Line3();
+			let a = new Line3();
 			assert.ok( a.start.equals( zero3 ), 'Passed!' );
 			assert.ok( a.end.equals( zero3 ), 'Passed!' );
 
-			var a = new Line3( two3.clone(), one3.clone() );
+			a = new Line3( two3.clone(), one3.clone() );
 			assert.ok( a.start.equals( two3 ), 'Passed!' );
 			assert.ok( a.end.equals( one3 ), 'Passed!' );
 
@@ -33,7 +33,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Line3();
+			const a = new Line3();
 
 			a.set( one3, one3 );
 			assert.ok( a.start.equals( one3 ), 'Passed!' );
@@ -43,8 +43,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy/equals', ( assert ) => {
 
-			var a = new Line3( zero3.clone(), one3.clone() );
-			var b = new Line3().copy( a );
+			const a = new Line3( zero3.clone(), one3.clone() );
+			const b = new Line3().copy( a );
 			assert.ok( b.start.equals( zero3 ), 'Passed!' );
 			assert.ok( b.end.equals( one3 ), 'Passed!' );
 
@@ -58,15 +58,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone/equal', ( assert ) => {
 
-			var a = new Line3();
-			var b = new Line3( zero3, new Vector3( 1, 1, 1 ) );
-			var c = new Line3( zero3, new Vector3( 1, 1, 0 ) );
+			let a = new Line3();
+			const b = new Line3( zero3, new Vector3( 1, 1, 1 ) );
+			const c = new Line3( zero3, new Vector3( 1, 1, 0 ) );
 
 			assert.notOk( a.equals( b ), 'Check a and b aren\'t equal' );
 			assert.notOk( a.equals( c ), 'Check a and c aren\'t equal' );
 			assert.notOk( b.equals( c ), 'Check b and c aren\'t equal' );
 
-			var a = b.clone();
+			a = b.clone();
 			assert.ok( a.equals( b ), 'Check a and b are equal after clone()' );
 			assert.notOk( a.equals( c ), 'Check a and c aren\'t equal after clone()' );
 
@@ -77,28 +77,28 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getCenter', ( assert ) => {
 
-			var center = new Vector3();
+			const center = new Vector3();
 
-			var a = new Line3( zero3.clone(), two3.clone() );
+			const a = new Line3( zero3.clone(), two3.clone() );
 			assert.ok( a.getCenter( center ).equals( one3.clone() ), 'Passed' );
 
 		} );
 
 		QUnit.test( 'delta', ( assert ) => {
 
-			var delta = new Vector3();
+			const delta = new Vector3();
 
-			var a = new Line3( zero3.clone(), two3.clone() );
+			const a = new Line3( zero3.clone(), two3.clone() );
 			assert.ok( a.delta( delta ).equals( two3.clone() ), 'Passed' );
 
 		} );
 
 		QUnit.test( 'distanceSq', ( assert ) => {
 
-			var a = new Line3( zero3, zero3 );
-			var b = new Line3( zero3, one3 );
-			var c = new Line3( one3.clone().negate(), one3 );
-			var d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
+			const a = new Line3( zero3, zero3 );
+			const b = new Line3( zero3, one3 );
+			const c = new Line3( one3.clone().negate(), one3 );
+			const d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
 
 			assert.numEqual( a.distanceSq(), 0, 'Check squared distance for zero-length line' );
 			assert.numEqual( b.distanceSq(), 3, 'Check squared distance for simple line' );
@@ -110,10 +110,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distance', ( assert ) => {
 
-			var a = new Line3( zero3, zero3 );
-			var b = new Line3( zero3, one3 );
-			var c = new Line3( one3.clone().negate(), one3 );
-			var d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
+			const a = new Line3( zero3, zero3 );
+			const b = new Line3( zero3, one3 );
+			const c = new Line3( one3.clone().negate(), one3 );
+			const d = new Line3( two3.clone().multiplyScalar( - 2 ), two3.clone().negate() );
 
 			assert.numEqual( a.distance(), 0, 'Check distance for zero-length line' );
 			assert.numEqual( b.distance(), Math.sqrt( 3 ), 'Check distance for simple line' );
@@ -124,8 +124,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'at', ( assert ) => {
 
-			var a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
-			var point = new Vector3();
+			const a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
+			const point = new Vector3();
 
 			a.at( - 1, point );
 			assert.ok( point.distanceTo( new Vector3( 1, 1, 0 ) ) < 0.0001, 'Passed!' );
@@ -140,8 +140,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'closestPointToPoint/closestPointToPointParameter', ( assert ) => {
 
-			var a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
-			var point = new Vector3();
+			const a = new Line3( one3.clone(), new Vector3( 1, 1, 2 ) );
+			const point = new Vector3();
 
 			// nearby the ray
 			assert.ok( a.closestPointToPointParameter( zero3.clone(), true ) == 0, 'Passed!' );
@@ -150,7 +150,7 @@ export default QUnit.module( 'Maths', () => {
 
 			// nearby the ray
 			assert.ok( a.closestPointToPointParameter( zero3.clone(), false ) == - 1, 'Passed!' );
-			 a.closestPointToPoint( zero3.clone(), false, point );
+			a.closestPointToPoint( zero3.clone(), false, point );
 			assert.ok( point.distanceTo( new Vector3( 1, 1, 0 ) ) < 0.0001, 'Passed!' );
 
 			// nearby the ray
@@ -167,10 +167,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
-			var a = new Line3( zero3.clone(), two3.clone() );
-			var b = new Vector4( two3.x, two3.y, two3.z, 1 );
-			var m = new Matrix4().makeTranslation( x, y, z );
-			var v = new Vector3( x, y, z );
+			const a = new Line3( zero3.clone(), two3.clone() );
+			const b = new Vector4( two3.x, two3.y, two3.z, 1 );
+			const m = new Matrix4().makeTranslation( x, y, z );
+			const v = new Vector3( x, y, z );
 
 			a.applyMatrix4( m );
 			assert.ok( a.start.equals( v ), 'Translation: check start' );
@@ -205,8 +205,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Line3( zero3.clone(), zero3.clone() );
-			var b = new Line3();
+			const a = new Line3( zero3.clone(), zero3.clone() );
+			const b = new Line3();
 			assert.ok( a.equals( b ), 'Passed' );
 
 		} );

+ 7 - 7
test/unit/src/math/MathUtils.tests.js

@@ -9,8 +9,8 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'generateUUID', ( assert ) => {
 
-			var a = MathUtils.generateUUID();
-			var regex = /[A-Z0-9]{8}-[A-Z0-9]{4}-4[A-Z0-9]{3}-[A-Z0-9]{4}-[A-Z0-9]{12}/i;
+			const a = MathUtils.generateUUID();
+			const regex = /[A-Z0-9]{8}-[A-Z0-9]{4}-4[A-Z0-9]{3}-[A-Z0-9]{4}-[A-Z0-9]{12}/i;
 			// note the fixed '4' here ----------^
 
 			assert.ok( regex.test( a ), 'Generated UUID matches the expected pattern' );
@@ -103,8 +103,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'randInt', ( assert ) => {
 
-			var low = 1, high = 3;
-			var a = MathUtils.randInt( low, high );
+			const low = 1, high = 3;
+			const a = MathUtils.randInt( low, high );
 
 			assert.ok( a >= low, 'Value equal to or higher than lower limit' );
 			assert.ok( a <= high, 'Value equal to or lower than upper limit' );
@@ -113,8 +113,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'randFloat', ( assert ) => {
 
-			var low = 1, high = 3;
-			var a = MathUtils.randFloat( low, high );
+			const low = 1, high = 3;
+			const a = MathUtils.randFloat( low, high );
 
 			assert.ok( a >= low, 'Value equal to or higher than lower limit' );
 			assert.ok( a <= high, 'Value equal to or lower than upper limit' );
@@ -123,7 +123,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'randFloatSpread', ( assert ) => {
 
-			var a = MathUtils.randFloatSpread( 3 );
+			const a = MathUtils.randFloatSpread( 3 );
 
 			assert.ok( a > - 3 / 2, 'Value higher than lower limit' );
 			assert.ok( a < 3 / 2, 'Value lower than upper limit' );

+ 66 - 66
test/unit/src/math/Matrix3.tests.js

@@ -12,9 +12,9 @@ function matrixEquals3( a, b, tolerance ) {
 
 	}
 
-	for ( var i = 0, il = a.elements.length; i < il; i ++ ) {
+	for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
-		var delta = a.elements[ i ] - b.elements[ i ];
+		const delta = a.elements[ i ] - b.elements[ i ];
 		if ( delta > tolerance ) {
 
 			return false;
@@ -29,9 +29,9 @@ function matrixEquals3( a, b, tolerance ) {
 
 function toMatrix4( m3 ) {
 
-	var result = new Matrix4();
-	var re = result.elements;
-	var me = m3.elements;
+	const result = new Matrix4();
+	const re = result.elements;
+	const me = m3.elements;
 	re[ 0 ] = me[ 0 ];
 	re[ 1 ] = me[ 1 ];
 	re[ 2 ] = me[ 2 ];
@@ -53,10 +53,10 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 2 ] == 6 );
@@ -74,17 +74,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'isMatrix3', ( assert ) => {
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( a.isMatrix3 === true, 'Passed!' );
 
-			var b = new Matrix4();
+			const b = new Matrix4();
 			assert.ok( ! b.isMatrix3, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var b = new Matrix3();
+			const b = new Matrix3();
 			assert.ok( b.determinant() == 1, 'Passed!' );
 
 			b.set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
@@ -102,7 +102,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'identity', ( assert ) => {
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 2 ] == 6 );
@@ -113,7 +113,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( b.elements[ 7 ] == 5 );
 			assert.ok( b.elements[ 8 ] == 8 );
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( ! matrixEquals3( a, b ), 'Passed!' );
 
 			b.identity();
@@ -123,8 +123,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = a.clone();
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = a.clone();
 
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 
@@ -136,8 +136,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = new Matrix3().copy( a );
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().copy( a );
 
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 
@@ -157,9 +157,9 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'setFromMatrix4', ( assert ) => {
 
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = new Matrix3();
-			var c = new Matrix3().set( 0, 1, 2, 4, 5, 6, 8, 9, 10 );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix3();
+			const c = new Matrix3().set( 0, 1, 2, 4, 5, 6, 8, 9, 10 );
 			b.setFromMatrix4( a );
 			assert.ok( b.equals( c ) );
 
@@ -168,10 +168,10 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'multiply/premultiply', ( assert ) => {
 
 			// both simply just wrap multiplyMatrices
-			var a = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
-			var b = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
-			var expectedMultiply = [ 446, 1343, 2491, 486, 1457, 2701, 520, 1569, 2925 ];
-			var expectedPremultiply = [ 904, 1182, 1556, 1131, 1489, 1967, 1399, 1845, 2435 ];
+			const a = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const b = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
+			const expectedMultiply = [ 446, 1343, 2491, 486, 1457, 2701, 520, 1569, 2925 ];
+			const expectedPremultiply = [ 904, 1182, 1556, 1131, 1489, 1967, 1399, 1845, 2435 ];
 
 			a.multiply( b );
 			assert.deepEqual( a.elements, expectedMultiply, 'multiply: check result' );
@@ -199,9 +199,9 @@ export default QUnit.module( 'Maths', () => {
 			// [[ 446  486  520]
 			//  [1343 1457 1569]
 			//  [2491 2701 2925]]
-			var lhs = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
-			var rhs = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
-			var ans = new Matrix3();
+			const lhs = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const rhs = new Matrix3().set( 29, 31, 37, 41, 43, 47, 53, 59, 61 );
+			const ans = new Matrix3();
 
 			ans.multiplyMatrices( lhs, rhs );
 
@@ -219,7 +219,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 3 );
 			assert.ok( b.elements[ 2 ] == 6 );
@@ -245,7 +245,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'determinant', ( assert ) => {
 
-			var a = new Matrix3();
+			const a = new Matrix3();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
 			a.elements[ 0 ] = 2;
@@ -262,15 +262,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'invert', ( assert ) => {
 
-			var zero = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-			var identity4 = new Matrix4();
-			var a = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-			var b = new Matrix3();
+			const zero = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const identity4 = new Matrix4();
+			const a = new Matrix3().set( 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const b = new Matrix3();
 
 			b.copy( a ).invert();
 			assert.ok( matrixEquals3( b, zero ), 'Matrix a is zero matrix' );
 
-			var testMatrices = [
+			const testMatrices = [
 				new Matrix4().makeRotationX( 0.3 ),
 				new Matrix4().makeRotationX( - 0.3 ),
 				new Matrix4().makeRotationY( 0.3 ),
@@ -281,20 +281,20 @@ export default QUnit.module( 'Maths', () => {
 				new Matrix4().makeScale( 1 / 8, 1 / 2, 1 / 3 )
 			];
 
-			for ( var i = 0, il = testMatrices.length; i < il; i ++ ) {
+			for ( let i = 0, il = testMatrices.length; i < il; i ++ ) {
 
-				var m = testMatrices[ i ];
+				const m = testMatrices[ i ];
 
 				a.setFromMatrix4( m );
-				var mInverse3 = b.copy( a ).invert();
+				const mInverse3 = b.copy( a ).invert();
 
-				var mInverse = toMatrix4( mInverse3 );
+				const mInverse = toMatrix4( mInverse3 );
 
 				// the determinant of the inverse should be the reciprocal
 				assert.ok( Math.abs( a.determinant() * mInverse3.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( Math.abs( m.determinant() * mInverse.determinant() - 1 ) < 0.0001, 'Passed!' );
 
-				var mProduct = new Matrix4().multiplyMatrices( m, mInverse );
+				const mProduct = new Matrix4().multiplyMatrices( m, mInverse );
 				assert.ok( Math.abs( mProduct.determinant() - 1 ) < 0.0001, 'Passed!' );
 				assert.ok( matrixEquals3( mProduct, identity4 ), 'Passed!' );
 
@@ -304,12 +304,12 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'transpose', ( assert ) => {
 
-			var a = new Matrix3();
-			var b = a.clone().transpose();
+			const a = new Matrix3();
+			let b = a.clone().transpose();
 			assert.ok( matrixEquals3( a, b ), 'Passed!' );
 
-			var b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var c = b.clone().transpose();
+			b = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const c = b.clone().transpose();
 			assert.ok( ! matrixEquals3( b, c ), 'Passed!' );
 			c.transpose();
 			assert.ok( matrixEquals3( b, c ), 'Passed!' );
@@ -318,14 +318,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getNormalMatrix', ( assert ) => {
 
-			var a = new Matrix3();
-			var b = new Matrix4().set(
+			const a = new Matrix3();
+			const b = new Matrix4().set(
 				2, 3, 5, 7,
 				11, 13, 17, 19,
 				23, 29, 31, 37,
 				41, 43, 47, 57
 			);
-			var expected = new Matrix3().set(
+			const expected = new Matrix3().set(
 				- 1.2857142857142856, 0.7142857142857143, 0.2857142857142857,
 				0.7428571428571429, - 0.7571428571428571, 0.15714285714285714,
 				- 0.19999999999999998, 0.3, - 0.09999999999999999
@@ -338,8 +338,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'transposeIntoArray', ( assert ) => {
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = [];
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = [];
 			a.transposeIntoArray( b );
 
 			assert.ok( b[ 0 ] == 0 );
@@ -357,13 +357,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setUvTransform', ( assert ) => {
 
-			var a = new Matrix3().set(
+			const a = new Matrix3().set(
 				0.1767766952966369, 0.17677669529663687, 0.32322330470336313,
 				- 0.17677669529663687, 0.1767766952966369, 0.5,
 				0, 0, 1
 			);
-			var b = new Matrix3();
-			var params = {
+			const b = new Matrix3();
+			const params = {
 				centerX: 0.5,
 				centerY: 0.5,
 				offsetX: 0,
@@ -372,7 +372,7 @@ export default QUnit.module( 'Maths', () => {
 				repeatY: 0.25,
 				rotation: 0.7753981633974483
 			};
-			var expected = new Matrix3().set(
+			const expected = new Matrix3().set(
 				0.1785355940258599, 0.17500011904519763, 0.32323214346447127,
 				- 0.17500011904519763, 0.1785355940258599, 0.4982322625096689,
 				0, 0, 1
@@ -399,8 +399,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'scale', ( assert ) => {
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var expected = new Matrix3().set(
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const expected = new Matrix3().set(
 				0.25, 0.5, 0.75,
 				1, 1.25, 1.5,
 				7, 8, 9
@@ -413,8 +413,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'rotate', ( assert ) => {
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var expected = new Matrix3().set(
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const expected = new Matrix3().set(
 				3.5355339059327373, 4.949747468305833, 6.363961030678928,
 				2.121320343559643, 2.121320343559643, 2.1213203435596433,
 				7, 8, 9
@@ -427,8 +427,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'translate', ( assert ) => {
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var expected = new Matrix3().set( 22, 26, 30, 53, 61, 69, 7, 8, 9 );
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const expected = new Matrix3().set( 22, 26, 30, 53, 61, 69, 7, 8, 9 );
 
 			a.translate( 3, 7 );
 			assert.ok( matrixEquals3( a, expected ), 'Check translation result' );
@@ -458,8 +458,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
-			var b = new Matrix3().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8 );
+			const a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			const b = new Matrix3().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8 );
 
 			assert.notOk( a.equals( b ), 'Check that a does not equal b' );
 			assert.notOk( b.equals( a ), 'Check that b does not equal a' );
@@ -472,7 +472,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var b = new Matrix3();
+			let b = new Matrix3();
 			b.fromArray( [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ] );
 
 			assert.ok( b.elements[ 0 ] == 0 );
@@ -502,18 +502,18 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
-			var noOffset = [ 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
-			var withOffset = [ undefined, 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
+			const a = new Matrix3().set( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
+			const noOffset = [ 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
+			const withOffset = [ undefined, 1, 4, 7, 2, 5, 8, 3, 6, 9 ];
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.deepEqual( array, noOffset, 'No array, no offset' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.deepEqual( array, noOffset, 'With array, no offset' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.deepEqual( array, withOffset, 'With array, with offset' );
 

+ 126 - 126
test/unit/src/math/Matrix4.tests.js

@@ -18,9 +18,9 @@ function matrixEquals4( a, b, tolerance ) {
 
 	}
 
-	for ( var i = 0, il = a.elements.length; i < il; i ++ ) {
+	for ( let i = 0, il = a.elements.length; i < il; i ++ ) {
 
-		var delta = a.elements[ i ] - b.elements[ i ];
+		const delta = a.elements[ i ] - b.elements[ i ];
 		if ( delta > tolerance ) {
 
 			return false;
@@ -37,7 +37,7 @@ function matrixEquals4( a, b, tolerance ) {
 function eulerEquals( a, b, tolerance ) {
 
 	tolerance = tolerance || 0.0001;
-	var diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z );
+	const diff = Math.abs( a.x - b.x ) + Math.abs( a.y - b.y ) + Math.abs( a.z - b.z );
 	return ( diff < tolerance );
 
 }
@@ -49,10 +49,10 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 2 ] == 8 );
@@ -77,17 +77,17 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'isMatrix4', ( assert ) => {
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( a.isMatrix4 === true, 'Passed!' );
 
-			var b = new Vector3();
+			const b = new Vector3();
 			assert.ok( ! b.isMatrix4, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var b = new Matrix4();
+			const b = new Matrix4();
 			assert.ok( b.determinant() == 1, 'Passed!' );
 
 			b.set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
@@ -112,7 +112,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'identity', ( assert ) => {
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 2 ] == 8 );
@@ -130,7 +130,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( b.elements[ 14 ] == 11 );
 			assert.ok( b.elements[ 15 ] == 15 );
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( ! matrixEquals4( a, b ), 'Passed!' );
 
 			b.identity();
@@ -140,8 +140,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = a.clone();
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = a.clone();
 
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 
@@ -153,8 +153,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = new Matrix4().copy( a );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().copy( a );
 
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 
@@ -166,13 +166,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromMatrix3', ( assert ) => {
 
-			var a = new Matrix3().set(
+			const a = new Matrix3().set(
 				0, 1, 2,
 				3, 4, 5,
 				6, 7, 8
 			);
-			var b = new Matrix4();
-			var c = new Matrix4().set(
+			const b = new Matrix4();
+			const c = new Matrix4().set(
 				0, 1, 2, 0,
 				3, 4, 5, 0,
 				6, 7, 8, 0,
@@ -185,8 +185,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copyPosition', ( assert ) => {
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var b = new Matrix4().set( 1, 2, 3, 0, 5, 6, 7, 0, 9, 10, 11, 0, 13, 14, 15, 16 );
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const b = new Matrix4().set( 1, 2, 3, 0, 5, 6, 7, 0, 9, 10, 11, 0, 13, 14, 15, 16 );
 
 			assert.notOk( matrixEquals4( a, b ), 'a and b initially not equal' );
 
@@ -197,27 +197,27 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeBasis/extractBasis', ( assert ) => {
 
-			var identityBasis = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
-			var a = new Matrix4().makeBasis( identityBasis[ 0 ], identityBasis[ 1 ], identityBasis[ 2 ] );
-			var identity = new Matrix4();
+			const identityBasis = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
+			const a = new Matrix4().makeBasis( identityBasis[ 0 ], identityBasis[ 1 ], identityBasis[ 2 ] );
+			const identity = new Matrix4();
 			assert.ok( matrixEquals4( a, identity ), 'Passed!' );
 
-			var testBases = [[ new Vector3( 0, 1, 0 ), new Vector3( - 1, 0, 0 ), new Vector3( 0, 0, 1 ) ]];
-			for ( var i = 0; i < testBases.length; i ++ ) {
+			const testBases = [[ new Vector3( 0, 1, 0 ), new Vector3( - 1, 0, 0 ), new Vector3( 0, 0, 1 ) ]];
+			for ( let i = 0; i < testBases.length; i ++ ) {
 
-				var testBasis = testBases[ i ];
-				var b = new Matrix4().makeBasis( testBasis[ 0 ], testBasis[ 1 ], testBasis[ 2 ] );
-				var outBasis = [ new Vector3(), new Vector3(), new Vector3() ];
+				const testBasis = testBases[ i ];
+				const b = new Matrix4().makeBasis( testBasis[ 0 ], testBasis[ 1 ], testBasis[ 2 ] );
+				const outBasis = [ new Vector3(), new Vector3(), new Vector3() ];
 				b.extractBasis( outBasis[ 0 ], outBasis[ 1 ], outBasis[ 2 ] );
 				// check what goes in, is what comes out.
-				for ( var j = 0; j < outBasis.length; j ++ ) {
+				for ( let j = 0; j < outBasis.length; j ++ ) {
 
 					assert.ok( outBasis[ j ].equals( testBasis[ j ] ), 'Passed!' );
 
 				}
 
 				// get the basis out the hard war
-				for ( var j = 0; j < identityBasis.length; j ++ ) {
+				for ( let j = 0; j < identityBasis.length; j ++ ) {
 
 					outBasis[ j ].copy( identityBasis[ j ] );
 					outBasis[ j ].applyMatrix4( b );
@@ -225,7 +225,7 @@ export default QUnit.module( 'Maths', () => {
 				}
 
 				// did the multiply method of basis extraction work?
-				for ( var j = 0; j < outBasis.length; j ++ ) {
+				for ( let j = 0; j < outBasis.length; j ++ ) {
 
 					assert.ok( outBasis[ j ].equals( testBasis[ j ] ), 'Passed!' );
 
@@ -237,7 +237,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeRotationFromEuler/extractRotation', ( assert ) => {
 
-			var testValues = [
+			const testValues = [
 				new Euler( 0, 0, 0, 'XYZ' ),
 				new Euler( 1, 0, 0, 'XYZ' ),
 				new Euler( 0, 1, 0, 'ZYX' ),
@@ -245,20 +245,20 @@ export default QUnit.module( 'Maths', () => {
 				new Euler( 0, 0, - 0.5, 'YZX' )
 			];
 
-			for ( var i = 0; i < testValues.length; i ++ ) {
+			for ( let i = 0; i < testValues.length; i ++ ) {
 
-				var v = testValues[ i ];
+				const v = testValues[ i ];
 
-				var m = new Matrix4().makeRotationFromEuler( v );
+				const m = new Matrix4().makeRotationFromEuler( v );
 
-				var v2 = new Euler().setFromRotationMatrix( m, v.order );
-				var m2 = new Matrix4().makeRotationFromEuler( v2 );
+				const v2 = new Euler().setFromRotationMatrix( m, v.order );
+				const m2 = new Matrix4().makeRotationFromEuler( v2 );
 
 				assert.ok( matrixEquals4( m, m2, eps ), 'makeRotationFromEuler #' + i + ': original and Euler-derived matrices are equal' );
 				assert.ok( eulerEquals( v, v2, eps ), 'makeRotationFromEuler #' + i + ': original and matrix-derived Eulers are equal' );
 
-				var m3 = new Matrix4().extractRotation( m2 );
-				var v3 = new Euler().setFromRotationMatrix( m3, v.order );
+				const m3 = new Matrix4().extractRotation( m2 );
+				const v3 = new Euler().setFromRotationMatrix( m3, v.order );
 
 				assert.ok( matrixEquals4( m, m3, eps ), 'extractRotation #' + i + ': original and extracted matrices are equal' );
 				assert.ok( eulerEquals( v, v3, eps ), 'extractRotation #' + i + ': original and extracted Eulers are equal' );
@@ -276,14 +276,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'lookAt', ( assert ) => {
 
-			var a = new Matrix4();
-			var expected = new Matrix4().identity();
-			var eye = new Vector3( 0, 0, 0 );
-			var target = new Vector3( 0, 1, - 1 );
-			var up = new Vector3( 0, 1, 0 );
+			const a = new Matrix4();
+			const expected = new Matrix4().identity();
+			const eye = new Vector3( 0, 0, 0 );
+			const target = new Vector3( 0, 1, - 1 );
+			const up = new Vector3( 0, 1, 0 );
 
 			a.lookAt( eye, target, up );
-			var rotation = new Euler().setFromRotationMatrix( a );
+			const rotation = new Euler().setFromRotationMatrix( a );
 			assert.numEqual( rotation.x * ( 180 / Math.PI ), 45, 'Check the rotation' );
 
 			// eye and target are in the same position
@@ -307,8 +307,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiply', ( assert ) => {
 
-			var lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
+			const lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
 
 			lhs.multiply( rhs );
 
@@ -333,8 +333,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'premultiply', ( assert ) => {
 
-			var lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
+			const lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
 
 			rhs.premultiply( lhs );
 
@@ -376,9 +376,9 @@ export default QUnit.module( 'Maths', () => {
 			//  [ 5318  5562  5980  6246]
 			//  [10514 11006 11840 12378]
 			//  [15894 16634 17888 18710]]
-			var lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
-			var ans = new Matrix4();
+			const lhs = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const rhs = new Matrix4().set( 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131 );
+			const ans = new Matrix4();
 
 			ans.multiplyMatrices( lhs, rhs );
 
@@ -403,7 +403,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiplyScalar', ( assert ) => {
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
 			assert.ok( b.elements[ 0 ] == 0 );
 			assert.ok( b.elements[ 1 ] == 4 );
 			assert.ok( b.elements[ 2 ] == 8 );
@@ -443,7 +443,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'determinant', ( assert ) => {
 
-			var a = new Matrix4();
+			const a = new Matrix4();
 			assert.ok( a.determinant() == 1, 'Passed!' );
 
 			a.elements[ 0 ] = 2;
@@ -460,12 +460,12 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'transpose', ( assert ) => {
 
-			var a = new Matrix4();
-			var b = a.clone().transpose();
+			const a = new Matrix4();
+			let b = a.clone().transpose();
 			assert.ok( matrixEquals4( a, b ), 'Passed!' );
 
-			var b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var c = b.clone().transpose();
+			b = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const c = b.clone().transpose();
 			assert.ok( ! matrixEquals4( b, c ), 'Passed!' );
 			c.transpose();
 			assert.ok( matrixEquals4( b, c ), 'Passed!' );
@@ -474,15 +474,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setPosition', ( assert ) => {
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var b = new Vector3( - 1, - 2, - 3 );
-			var c = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const b = new Vector3( - 1, - 2, - 3 );
+			const c = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
 
 			a.setPosition( b );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
 
-			var d = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
-			var e = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
+			const d = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 );
+			const e = new Matrix4().set( 0, 1, 2, - 1, 4, 5, 6, - 2, 8, 9, 10, - 3, 12, 13, 14, 15 );
 
 			d.setPosition( - 1, - 2, - 3 );
 			assert.ok( matrixEquals4( d, e ), 'Passed!' );
@@ -491,17 +491,17 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'invert', ( assert ) => {
 
-			var zero = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
-			var identity = new Matrix4();
+			const zero = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const identity = new Matrix4();
 
-			var a = new Matrix4();
-			var b = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
+			const a = new Matrix4();
+			const b = new Matrix4().set( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 );
 
 			a.copy( b ).invert();
 			assert.ok( matrixEquals4( a, zero ), 'Passed!' );
 
 
-			var testMatrices = [
+			const testMatrices = [
 				new Matrix4().makeRotationX( 0.3 ),
 				new Matrix4().makeRotationX( - 0.3 ),
 				new Matrix4().makeRotationY( 0.3 ),
@@ -515,12 +515,12 @@ export default QUnit.module( 'Maths', () => {
 				new Matrix4().makeTranslation( 1, 2, 3 )
 			];
 
-			for ( var i = 0, il = testMatrices.length; i < il; i ++ ) {
+			for ( let i = 0, il = testMatrices.length; i < il; i ++ ) {
 
-				var m = testMatrices[ i ];
+				const m = testMatrices[ i ];
 
-				var mInverse = new Matrix4().copy( m ).invert();
-				var mSelfInverse = m.clone();
+				const mInverse = new Matrix4().copy( m ).invert();
+				const mSelfInverse = m.clone();
 				mSelfInverse.copy( mSelfInverse ).invert();
 
 				// self-inverse should the same as inverse
@@ -529,7 +529,7 @@ export default QUnit.module( 'Maths', () => {
 				// the determinant of the inverse should be the reciprocal
 				assert.ok( Math.abs( m.determinant() * mInverse.determinant() - 1 ) < 0.0001, 'Passed!' );
 
-				var mProduct = new Matrix4().multiplyMatrices( m, mInverse );
+				const mProduct = new Matrix4().multiplyMatrices( m, mInverse );
 
 				// the determinant of the identity matrix is 1
 				assert.ok( Math.abs( mProduct.determinant() - 1 ) < 0.0001, 'Passed!' );
@@ -541,9 +541,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'scale', ( assert ) => {
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var b = new Vector3( 2, 3, 4 );
-			var c = new Matrix4().set( 2, 6, 12, 4, 10, 18, 28, 8, 18, 30, 44, 12, 26, 42, 60, 16 );
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const b = new Vector3( 2, 3, 4 );
+			const c = new Matrix4().set( 2, 6, 12, 4, 10, 18, 28, 8, 18, 30, 44, 12, 26, 42, 60, 16 );
 
 			a.scale( b );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -552,8 +552,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getMaxScaleOnAxis', ( assert ) => {
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var expected = Math.sqrt( 3 * 3 + 7 * 7 + 11 * 11 );
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const expected = Math.sqrt( 3 * 3 + 7 * 7 + 11 * 11 );
 
 			assert.ok( Math.abs( a.getMaxScaleOnAxis() - expected ) <= eps, 'Check result' );
 
@@ -561,9 +561,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeTranslation', ( assert ) => {
 
-			var a = new Matrix4();
-			var b = new Vector3( 2, 3, 4 );
-			var c = new Matrix4().set( 1, 0, 0, 2, 0, 1, 0, 3, 0, 0, 1, 4, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = new Vector3( 2, 3, 4 );
+			const c = new Matrix4().set( 1, 0, 0, 2, 0, 1, 0, 3, 0, 0, 1, 4, 0, 0, 0, 1 );
 
 			a.makeTranslation( b.x, b.y, b.z );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -572,9 +572,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeRotationX', ( assert ) => {
 
-			var a = new Matrix4();
-			var b = Math.sqrt( 3 ) / 2;
-			var c = new Matrix4().set( 1, 0, 0, 0, 0, b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = Math.sqrt( 3 ) / 2;
+			const c = new Matrix4().set( 1, 0, 0, 0, 0, b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1 );
 
 			a.makeRotationX( Math.PI / 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -584,9 +584,9 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'makeRotationY', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var b = Math.sqrt( 3 ) / 2;
-			var c = new Matrix4().set( b, 0, 0.5, 0, 0, 1, 0, 0, - 0.5, 0, b, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = Math.sqrt( 3 ) / 2;
+			const c = new Matrix4().set( b, 0, 0.5, 0, 0, 1, 0, 0, - 0.5, 0, b, 0, 0, 0, 0, 1 );
 
 			a.makeRotationY( Math.PI / 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -596,9 +596,9 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'makeRotationZ', ( assert ) => {
 
 
-			var a = new Matrix4();
-			var b = Math.sqrt( 3 ) / 2;
-			var c = new Matrix4().set( b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const b = Math.sqrt( 3 ) / 2;
+			const c = new Matrix4().set( b, - 0.5, 0, 0, 0.5, b, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 );
 
 			a.makeRotationZ( Math.PI / 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -607,11 +607,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeRotationAxis', ( assert ) => {
 
-			var axis = new Vector3( 1.5, 0.0, 1.0 ).normalize();
-			var radians = MathUtils.degToRad( 45 );
-			var a = new Matrix4().makeRotationAxis( axis, radians );
+			const axis = new Vector3( 1.5, 0.0, 1.0 ).normalize();
+			const radians = MathUtils.degToRad( 45 );
+			const a = new Matrix4().makeRotationAxis( axis, radians );
 
-			var expected = new Matrix4().set(
+			const expected = new Matrix4().set(
 				0.9098790095958609, - 0.39223227027636803, 0.13518148560620882, 0,
 				0.39223227027636803, 0.7071067811865476, - 0.588348405414552, 0,
 				0.13518148560620882, 0.588348405414552, 0.7972277715906868, 0,
@@ -624,8 +624,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeScale', ( assert ) => {
 
-			var a = new Matrix4();
-			var c = new Matrix4().set( 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const c = new Matrix4().set( 2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1 );
 
 			a.makeScale( 2, 3, 4 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -634,8 +634,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeShear', ( assert ) => {
 
-			var a = new Matrix4();
-			var c = new Matrix4().set( 1, 3, 5, 0, 1, 1, 6, 0, 2, 4, 1, 0, 0, 0, 0, 1 );
+			const a = new Matrix4();
+			const c = new Matrix4().set( 1, 3, 5, 0, 1, 1, 6, 0, 2, 4, 1, 0, 0, 0, 0, 1 );
 
 			a.makeShear( 1, 2, 3, 4, 5, 6 );
 			assert.ok( matrixEquals4( a, c ), 'Passed!' );
@@ -644,7 +644,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'compose/decompose', ( assert ) => {
 
-			var tValues = [
+			const tValues = [
 				new Vector3(),
 				new Vector3( 3, 0, 0 ),
 				new Vector3( 0, 4, 0 ),
@@ -656,7 +656,7 @@ export default QUnit.module( 'Maths', () => {
 				new Vector3( - 2, - 5, - 9 )
 			];
 
-			var sValues = [
+			const sValues = [
 				new Vector3( 1, 1, 1 ),
 				new Vector3( 2, 2, 2 ),
 				new Vector3( 1, - 1, 1 ),
@@ -668,35 +668,35 @@ export default QUnit.module( 'Maths', () => {
 				new Vector3( - 2, - 2, - 2 )
 			];
 
-			var rValues = [
+			const rValues = [
 				new Quaternion(),
 				new Quaternion().setFromEuler( new Euler( 1, 1, 0 ) ),
 				new Quaternion().setFromEuler( new Euler( 1, - 1, 1 ) ),
 				new Quaternion( 0, 0.9238795292366128, 0, 0.38268342717215614 )
 			];
 
-			for ( var ti = 0; ti < tValues.length; ti ++ ) {
+			for ( let ti = 0; ti < tValues.length; ti ++ ) {
 
-				for ( var si = 0; si < sValues.length; si ++ ) {
+				for ( let si = 0; si < sValues.length; si ++ ) {
 
-					for ( var ri = 0; ri < rValues.length; ri ++ ) {
+					for ( let ri = 0; ri < rValues.length; ri ++ ) {
 
-						var t = tValues[ ti ];
-						var s = sValues[ si ];
-						var r = rValues[ ri ];
+						const t = tValues[ ti ];
+						const s = sValues[ si ];
+						const r = rValues[ ri ];
 
-						var m = new Matrix4().compose( t, r, s );
-						var t2 = new Vector3();
-						var r2 = new Quaternion();
-						var s2 = new Vector3();
+						const m = new Matrix4().compose( t, r, s );
+						const t2 = new Vector3();
+						const r2 = new Quaternion();
+						const s2 = new Vector3();
 
 						m.decompose( t2, r2, s2 );
 
-						var m2 = new Matrix4().compose( t2, r2, s2 );
+						const m2 = new Matrix4().compose( t2, r2, s2 );
 
 						/*
 						// debug code
-						var matrixIsSame = matrixEquals4( m, m2 );
+						const matrixIsSame = matrixEquals4( m, m2 );
 						if ( ! matrixIsSame ) {
 
 							console.log( t, s, r );
@@ -718,8 +718,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makePerspective', ( assert ) => {
 
-			var a = new Matrix4().makePerspective( - 1, 1, - 1, 1, 1, 100 );
-			var expected = new Matrix4().set(
+			const a = new Matrix4().makePerspective( - 1, 1, - 1, 1, 1, 100 );
+			const expected = new Matrix4().set(
 				1, 0, 0, 0,
 				0, - 1, 0, 0,
 				0, 0, - 101 / 99, - 200 / 99,
@@ -731,8 +731,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeOrthographic', ( assert ) => {
 
-			var a = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
-			var expected = new Matrix4().set(
+			const a = new Matrix4().makeOrthographic( - 1, 1, - 1, 1, 1, 100 );
+			const expected = new Matrix4().set(
 				1, 0, 0, 0,
 				0, - 1, 0, 0,
 				0, 0, - 2 / 99, - 101 / 99,
@@ -745,8 +745,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var b = new Matrix4().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const a = new Matrix4().set( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const b = new Matrix4().set( 0, - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
 
 			assert.notOk( a.equals( b ), 'Check that a does not equal b' );
 			assert.notOk( b.equals( a ), 'Check that b does not equal a' );
@@ -759,8 +759,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var a = new Matrix4();
-			var b = new Matrix4().set( 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 );
+			const a = new Matrix4();
+			const b = new Matrix4().set( 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 );
 
 			a.fromArray( [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ] );
 			assert.ok( a.equals( b ), 'Passed' );
@@ -769,18 +769,18 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
-			var noOffset = [ 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
-			var withOffset = [ undefined, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
+			const a = new Matrix4().set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
+			const noOffset = [ 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
+			const withOffset = [ undefined, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16 ];
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.deepEqual( array, noOffset, 'No array, no offset' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.deepEqual( array, noOffset, 'With array, no offset' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.deepEqual( array, withOffset, 'With array, with offset' );
 

+ 57 - 57
test/unit/src/math/Plane.tests.js

@@ -30,19 +30,19 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Plane();
+			let a = new Plane();
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
-			var a = new Plane( one3.clone(), 0 );
+			a = new Plane( one3.clone(), 0 );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 1, 'Passed!' );
 			assert.ok( a.normal.z == 1, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
-			var a = new Plane( one3.clone(), 1 );
+			a = new Plane( one3.clone(), 1 );
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 1, 'Passed!' );
 			assert.ok( a.normal.z == 1, 'Passed!' );
@@ -53,10 +53,10 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'isPlane', ( assert ) => {
 
-			var a = new Plane();
+			const a = new Plane();
 			assert.ok( a.isPlane === true, 'Passed!' );
 
-			var b = new Vector3();
+			const b = new Vector3();
 			assert.ok( ! b.isPlane, 'Passed!' );
 
 
@@ -64,13 +64,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Plane();
+			const a = new Plane();
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
-			var b = a.clone().set( new Vector3( x, y, z ), w );
+			const b = a.clone().set( new Vector3( x, y, z ), w );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
@@ -80,13 +80,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setComponents', ( assert ) => {
 
-			var a = new Plane();
+			const a = new Plane();
 			assert.ok( a.normal.x == 1, 'Passed!' );
 			assert.ok( a.normal.y == 0, 'Passed!' );
 			assert.ok( a.normal.z == 0, 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
 
-			var b = a.clone().setComponents( x, y, z, w );
+			const b = a.clone().setComponents( x, y, z, w );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
@@ -96,8 +96,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromNormalAndCoplanarPoint', ( assert ) => {
 
-			var normal = one3.clone().normalize();
-			var a = new Plane().setFromNormalAndCoplanarPoint( normal, zero3 );
+			const normal = one3.clone().normalize();
+			const a = new Plane().setFromNormalAndCoplanarPoint( normal, zero3 );
 
 			assert.ok( a.normal.equals( normal ), 'Passed!' );
 			assert.ok( a.constant == 0, 'Passed!' );
@@ -106,12 +106,12 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromCoplanarPoints', ( assert ) => {
 
-			var a = new Plane();
-			var v1 = new Vector3( 2.0, 0.5, 0.25 );
-			var v2 = new Vector3( 2.0, - 0.5, 1.25 );
-			var v3 = new Vector3( 2.0, - 3.5, 2.2 );
-			var normal = new Vector3( 1, 0, 0 );
-			var constant = - 2;
+			const a = new Plane();
+			const v1 = new Vector3( 2.0, 0.5, 0.25 );
+			const v2 = new Vector3( 2.0, - 0.5, 1.25 );
+			const v3 = new Vector3( 2.0, - 3.5, 2.2 );
+			const normal = new Vector3( 1, 0, 0 );
+			const constant = - 2;
 
 			a.setFromCoplanarPoints( v1, v2, v3 );
 
@@ -122,8 +122,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var a = new Plane( new Vector3( 2.0, 0.5, 0.25 ) );
-			var b = a.clone();
+			const a = new Plane( new Vector3( 2.0, 0.5, 0.25 ) );
+			const b = a.clone();
 
 			assert.ok( a.equals( b ), 'clones are equal' );
 
@@ -132,8 +132,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Plane( new Vector3( x, y, z ), w );
-			var b = new Plane().copy( a );
+			const a = new Plane( new Vector3( x, y, z ), w );
+			const b = new Plane().copy( a );
 			assert.ok( b.normal.x == x, 'Passed!' );
 			assert.ok( b.normal.y == y, 'Passed!' );
 			assert.ok( b.normal.z == z, 'Passed!' );
@@ -153,7 +153,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'normalize', ( assert ) => {
 
-			var a = new Plane( new Vector3( 2, 0, 0 ), 2 );
+			const a = new Plane( new Vector3( 2, 0, 0 ), 2 );
 
 			a.normalize();
 			assert.ok( a.normal.length() == 1, 'Passed!' );
@@ -164,7 +164,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'negate/distanceToPoint', ( assert ) => {
 
-			var a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
+			const a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
 
 			a.normalize();
 			assert.ok( a.distanceToPoint( new Vector3( 4, 0, 0 ) ) === 3, 'Passed!' );
@@ -178,8 +178,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
-			var a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
-			var point = new Vector3();
+			const a = new Plane( new Vector3( 2, 0, 0 ), - 2 );
+			const point = new Vector3();
 
 			a.normalize().projectPoint( zero3.clone(), point );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
@@ -189,9 +189,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceToSphere', ( assert ) => {
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const a = new Plane( new Vector3( 1, 0, 0 ), 0 );
 
-			var b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
+			const b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
 
 			assert.ok( a.distanceToSphere( b ) === 1, 'Passed!' );
 
@@ -204,15 +204,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'projectPoint', ( assert ) => {
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
-			var point = new Vector3();
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const point = new Vector3();
 
 			a.projectPoint( new Vector3( 10, 0, 0 ), point );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
 			a.projectPoint( new Vector3( - 10, 0, 0 ), point );
 			assert.ok( point.equals( zero3 ), 'Passed!' );
 
-			var a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
 			a.projectPoint( new Vector3( 0, 0, 0 ), point );
 			assert.ok( point.equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
 			a.projectPoint( new Vector3( 0, 1, 0 ), point );
@@ -222,14 +222,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectLine', ( assert ) => {
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
-			var point = new Vector3();
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const point = new Vector3();
 
-			var l1 = new Line3( new Vector3( - 10, 0, 0 ), new Vector3( 10, 0, 0 ) );
+			const l1 = new Line3( new Vector3( - 10, 0, 0 ), new Vector3( 10, 0, 0 ) );
 			a.intersectLine( l1, point );
 			assert.ok( point.equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), - 3 );
+			a = new Plane( new Vector3( 1, 0, 0 ), - 3 );
 			a.intersectLine( l1, point );
 			assert.ok( point.equals( new Vector3( 3, 0, 0 ) ), 'Passed!' );
 
@@ -244,16 +244,16 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
-			var a = new Box3( zero3.clone(), one3.clone() );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
-			var e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
-			var f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
-			var g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
-			var h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
-			var i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
-			var j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
+			const a = new Box3( zero3.clone(), one3.clone() );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const e = new Plane( new Vector3( 0, 1, 0 ), 0.25 );
+			const f = new Plane( new Vector3( 0, 1, 0 ), - 0.25 );
+			const g = new Plane( new Vector3( 0, 1, 0 ), - 0.75 );
+			const h = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			const i = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.732 );
+			const j = new Plane( new Vector3( 1, 1, 1 ).normalize(), - 1.733 );
 
 			assert.ok( ! b.intersectsBox( a ), 'Passed!' );
 			assert.ok( ! c.intersectsBox( a ), 'Passed!' );
@@ -269,10 +269,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
 
 			assert.ok( b.intersectsSphere( a ), 'Passed!' );
 			assert.ok( ! c.intersectsSphere( a ), 'Passed!' );
@@ -282,13 +282,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'coplanarPoint', ( assert ) => {
 
-			var point = new Vector3();
+			const point = new Vector3();
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
 			a.coplanarPoint( point );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
 
-			var a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
 			a.coplanarPoint( point );
 			assert.ok( a.distanceToPoint( point ) === 0, 'Passed!' );
 
@@ -296,14 +296,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix4/translate', ( assert ) => {
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			let a = new Plane( new Vector3( 1, 0, 0 ), 0 );
 
-			var m = new Matrix4();
+			const m = new Matrix4();
 			m.makeRotationZ( Math.PI * 0.5 );
 
 			assert.ok( comparePlane( a.clone().applyMatrix4( m ), new Plane( new Vector3( 0, 1, 0 ), 0 ) ), 'Passed!' );
 
-			var a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
+			a = new Plane( new Vector3( 0, 1, 0 ), - 1 );
 			assert.ok( comparePlane( a.clone().applyMatrix4( m ), new Plane( new Vector3( - 1, 0, 0 ), - 1 ) ), 'Passed!' );
 
 			m.makeTranslation( 1, 1, 1 );
@@ -313,9 +313,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Plane( new Vector3( 1, 0, 0 ), 0 );
-			var b = new Plane( new Vector3( 1, 0, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 0 );
+			const a = new Plane( new Vector3( 1, 0, 0 ), 0 );
+			const b = new Plane( new Vector3( 1, 0, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 0 );
 
 			assert.ok( a.normal.equals( b.normal ), 'Normals: equal' );
 			assert.notOk( a.normal.equals( c.normal ), 'Normals: not equal' );

+ 116 - 116
test/unit/src/math/Quaternion.tests.js

@@ -19,7 +19,7 @@ const eulerAngles = new Euler( 0.1, - 0.3, 0.25 );
 
 function qSub( a, b ) {
 
-	var result = new Quaternion();
+	const result = new Quaternion();
 	result.copy( a );
 
 	result.x -= b.x;
@@ -33,7 +33,7 @@ function qSub( a, b ) {
 
 function doSlerpObject( aArr, bArr, t ) {
 
-	var a = new Quaternion().fromArray( aArr ),
+	const a = new Quaternion().fromArray( aArr ),
 		b = new Quaternion().fromArray( bArr ),
 		c = new Quaternion().fromArray( aArr );
 
@@ -63,7 +63,7 @@ function doSlerpObject( aArr, bArr, t ) {
 
 function doSlerpArray( a, b, t ) {
 
-	var result = [ 0, 0, 0, 0 ];
+	const result = [ 0, 0, 0, 0 ];
 
 	Quaternion.slerpFlat( result, 0, a, 0, b, 0, t );
 
@@ -98,27 +98,27 @@ function doSlerpArray( a, b, t ) {
 
 function slerpTestSkeleton( doSlerp, maxError, assert ) {
 
-	var a, b, result;
+	let result;
 
-	a = [
+	const a = [
 		0.6753410084407496,
 		0.4087830051091744,
 		0.32856700410659473,
 		0.5185120064806223
 	];
 
-	b = [
+	const b = [
 		0.6602792107657797,
 		0.43647413932562285,
 		0.35119011210236006,
 		0.5001871596632682
 	];
 
-	var maxNormError = 0;
+	let maxNormError = 0;
 
 	function isNormal( result ) {
 
-		var normError = Math.abs( 1 - result.length );
+		const normError = Math.abs( 1 - result.length );
 		maxNormError = Math.max( maxNormError, normError );
 		return normError <= maxError;
 
@@ -144,7 +144,7 @@ function slerpTestSkeleton( doSlerp, maxError, assert ) {
 	assert.ok( result.dotA < result.dotB, 'Interpolating at 0.75' );
 	assert.ok( isNormal( result ), 'Approximately normal (at 0.75)' );
 
-	var D = Math.SQRT1_2;
+	const D = Math.SQRT1_2;
 
 	result = doSlerp( [ 1, 0, 0, 0 ], [ 0, 0, 1, 0 ], 0.5 );
 	assert.ok( result.equals( D, 0, D, 0 ), 'X/Z diagonal from axes' );
@@ -169,13 +169,13 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 
-			var a = new Quaternion( x, y, z, w );
+			a = new Quaternion( x, y, z, w );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
@@ -201,7 +201,7 @@ export default QUnit.module( 'Maths', () => {
 
 			assert.expect( 8 );
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			a._onChange( function () {
 
 				assert.ok( true, 'onChange called' );
@@ -222,7 +222,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'x', ( assert ) => {
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.x === 0, 'Passed!' );
 
 			a = new Quaternion( 1, 2, 3 );
@@ -236,7 +236,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.x === 10, 'Passed!' );
 
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -251,7 +251,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'y', ( assert ) => {
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.y === 0, 'Passed!' );
 
 			a = new Quaternion( 1, 2, 3 );
@@ -265,7 +265,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.y === 10, 'Passed!' );
 
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -281,7 +281,7 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'z', ( assert ) => {
 
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.z === 0, 'Passed!' );
 
 			a = new Quaternion( 1, 2, 3 );
@@ -295,7 +295,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.z === 10, 'Passed!' );
 
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -310,7 +310,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'w', ( assert ) => {
 
-			var a = new Quaternion();
+			let a = new Quaternion();
 			assert.ok( a.w === 1, 'Passed!' );
 
 			a = new Quaternion( 1, 2, 3 );
@@ -324,7 +324,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.w === 10, 'Passed!' );
 
 			a = new Quaternion( 11, 12, 13 );
-			var b = false;
+			let b = false;
 			a._onChange( function () {
 
 				b = true;
@@ -347,7 +347,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -364,13 +364,13 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'clone', ( assert ) => {
 
 
-			var a = new Quaternion().clone();
+			const a = new Quaternion().clone();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 
-			var b = a.set( x, y, z, w ).clone();
+			const b = a.set( x, y, z, w ).clone();
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z === z, 'Passed!' );
@@ -380,8 +380,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion().copy( a );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
@@ -399,15 +399,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromEuler/setFromQuaternion', ( assert ) => {
 
-			var angles = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
+			const angles = [ new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 0, 0, 1 ) ];
 
 			// ensure euler conversion to/from Quaternion matches.
-			for ( var i = 0; i < orders.length; i ++ ) {
+			for ( let i = 0; i < orders.length; i ++ ) {
 
-				for ( var j = 0; j < angles.length; j ++ ) {
+				for ( let j = 0; j < angles.length; j ++ ) {
 
-					var eulers2 = new Euler().setFromQuaternion( new Quaternion().setFromEuler( new Euler( angles[ j ].x, angles[ j ].y, angles[ j ].z, orders[ i ] ) ), orders[ i ] );
-					var newAngle = new Vector3( eulers2.x, eulers2.y, eulers2.z );
+					const eulers2 = new Euler().setFromQuaternion( new Quaternion().setFromEuler( new Euler( angles[ j ].x, angles[ j ].y, angles[ j ].z, orders[ i ] ) ), orders[ i ] );
+					const newAngle = new Vector3( eulers2.x, eulers2.y, eulers2.z );
 					assert.ok( newAngle.distanceTo( angles[ j ] ) < 0.001, 'Passed!' );
 
 				}
@@ -421,18 +421,18 @@ export default QUnit.module( 'Maths', () => {
 			// TODO: find cases to validate.
 			// assert.ok( true, "Passed!" );
 
-			var zero = new Quaternion();
+			const zero = new Quaternion();
 
-			var a = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), 0 );
+			let a = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), 0 );
 			assert.ok( a.equals( zero ), 'Passed!' );
 			a = new Quaternion().setFromAxisAngle( new Vector3( 0, 1, 0 ), 0 );
 			assert.ok( a.equals( zero ), 'Passed!' );
 			a = new Quaternion().setFromAxisAngle( new Vector3( 0, 0, 1 ), 0 );
 			assert.ok( a.equals( zero ), 'Passed!' );
 
-			var b1 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), Math.PI );
+			const b1 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), Math.PI );
 			assert.ok( ! a.equals( b1 ), 'Passed!' );
-			var b2 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), - Math.PI );
+			const b2 = new Quaternion().setFromAxisAngle( new Vector3( 1, 0, 0 ), - Math.PI );
 			assert.ok( ! a.equals( b2 ), 'Passed!' );
 
 			b1.multiply( b2 );
@@ -443,11 +443,11 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'setFromEuler/setFromRotationMatrix', ( assert ) => {
 
 			// ensure euler conversion for Quaternion matches that of Matrix4
-			for ( var i = 0; i < orders.length; i ++ ) {
+			for ( let i = 0; i < orders.length; i ++ ) {
 
-				var q = new Quaternion().setFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
-				var m = new Matrix4().makeRotationFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
-				var q2 = new Quaternion().setFromRotationMatrix( m );
+				const q = new Quaternion().setFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
+				const m = new Matrix4().makeRotationFromEuler( changeEulerOrder( eulerAngles, orders[ i ] ) );
+				const q2 = new Quaternion().setFromRotationMatrix( m );
 
 				assert.ok( qSub( q, q2 ).length() < 0.001, 'Passed!' );
 
@@ -460,10 +460,10 @@ export default QUnit.module( 'Maths', () => {
 			// contrived examples purely to please the god of code coverage...
 			// match conditions in various 'else [if]' blocks
 
-			var a = new Quaternion();
-			var q = new Quaternion( - 9, - 2, 3, - 4 ).normalize();
-			var m = new Matrix4().makeRotationFromQuaternion( q );
-			var expected = new Vector4( 0.8581163303210332, 0.19069251784911848, - 0.2860387767736777, 0.38138503569823695 );
+			const a = new Quaternion();
+			let q = new Quaternion( - 9, - 2, 3, - 4 ).normalize();
+			const m = new Matrix4().makeRotationFromQuaternion( q );
+			let expected = new Vector4( 0.8581163303210332, 0.19069251784911848, - 0.2860387767736777, 0.38138503569823695 );
 
 			a.setFromRotationMatrix( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'm11 > m22 && m11 > m33: check x' );
@@ -471,9 +471,9 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( a.z - expected.z ) <= eps, 'm11 > m22 && m11 > m33: check z' );
 			assert.ok( Math.abs( a.w - expected.w ) <= eps, 'm11 > m22 && m11 > m33: check w' );
 
-			var q = new Quaternion( - 1, - 2, 1, - 1 ).normalize();
+			q = new Quaternion( - 1, - 2, 1, - 1 ).normalize();
 			m.makeRotationFromQuaternion( q );
-			var expected = new Vector4( 0.37796447300922714, 0.7559289460184544, - 0.37796447300922714, 0.37796447300922714 );
+			expected = new Vector4( 0.37796447300922714, 0.7559289460184544, - 0.37796447300922714, 0.37796447300922714 );
 
 			a.setFromRotationMatrix( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'm22 > m33: check x' );
@@ -485,10 +485,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromUnitVectors', ( assert ) => {
 
-			var a = new Quaternion();
-			var b = new Vector3( 1, 0, 0 );
-			var c = new Vector3( 0, 1, 0 );
-			var expected = new Quaternion( 0, 0, Math.sqrt( 2 ) / 2, Math.sqrt( 2 ) / 2 );
+			const a = new Quaternion();
+			const b = new Vector3( 1, 0, 0 );
+			const c = new Vector3( 0, 1, 0 );
+			const expected = new Quaternion( 0, 0, Math.sqrt( 2 ) / 2, Math.sqrt( 2 ) / 2 );
 
 			a.setFromUnitVectors( b, c );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -500,9 +500,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'angleTo', ( assert ) => {
 
-			var a = new Quaternion();
-			var b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
-			var c = new Quaternion().setFromEuler( new Euler( 0, Math.PI * 2, 0 ) );
+			const a = new Quaternion();
+			const b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
+			const c = new Quaternion().setFromEuler( new Euler( 0, Math.PI * 2, 0 ) );
 
 			assert.ok( a.angleTo( a ) === 0, 'Passed!' );
 			assert.ok( a.angleTo( b ) === Math.PI, 'Passed!' );
@@ -512,11 +512,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'rotateTowards', ( assert ) => {
 
-			var a = new Quaternion();
-			var b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
-			var c = new Quaternion();
+			const a = new Quaternion();
+			const b = new Quaternion().setFromEuler( new Euler( 0, Math.PI, 0 ) );
+			const c = new Quaternion();
 
-			var halfPI = Math.PI * 0.5;
+			const halfPI = Math.PI * 0.5;
 
 			a.rotateTowards( b, 0 );
 			assert.ok( a.equals( a ) === true, 'Passed!' );
@@ -532,7 +532,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'identity', ( assert ) => {
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 
 			a.set( x, y, z, w );
 			a.identity();
@@ -546,11 +546,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'invert/conjugate', ( assert ) => {
 
-			var a = new Quaternion( x, y, z, w );
+			const a = new Quaternion( x, y, z, w );
 
 			// TODO: add better validation here.
 
-			var b = a.clone().conjugate();
+			const b = a.clone().conjugate();
 
 			assert.ok( a.x == - b.x, 'Passed!' );
 			assert.ok( a.y == - b.y, 'Passed!' );
@@ -561,8 +561,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'dot', ( assert ) => {
 
-			var a = new Quaternion();
-			var b = new Quaternion();
+			let a = new Quaternion();
+			let b = new Quaternion();
 
 			assert.ok( a.dot( b ) === 1, 'Passed!' );
 			a = new Quaternion( 1, 2, 3, 1 );
@@ -575,7 +575,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'normalize/length/lengthSq', ( assert ) => {
 
-			var a = new Quaternion( x, y, z, w );
+			const a = new Quaternion( x, y, z, w );
 
 			assert.ok( a.length() != 1, 'Passed!' );
 			assert.ok( a.lengthSq() != 1, 'Passed!' );
@@ -594,21 +594,21 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiplyQuaternions/multiply', ( assert ) => {
 
-			var angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
+			const angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
 
-			var q1 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
-			var q2 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
-			var q3 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
+			const q1 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
+			const q2 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
+			const q3 = new Quaternion().setFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
 
-			var q = new Quaternion().multiplyQuaternions( q1, q2 ).multiply( q3 );
+			const q = new Quaternion().multiplyQuaternions( q1, q2 ).multiply( q3 );
 
-			var m1 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
-			var m2 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
-			var m3 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
+			const m1 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 0 ], 'XYZ' ) );
+			const m2 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 1 ], 'XYZ' ) );
+			const m3 = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ 2 ], 'XYZ' ) );
 
-			var m = new Matrix4().multiplyMatrices( m1, m2 ).multiply( m3 );
+			const m = new Matrix4().multiplyMatrices( m1, m2 ).multiply( m3 );
 
-			var qFromM = new Quaternion().setFromRotationMatrix( m );
+			const qFromM = new Quaternion().setFromRotationMatrix( m );
 
 			assert.ok( qSub( q, qFromM ).length() < 0.001, 'Passed!' );
 
@@ -616,9 +616,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'premultiply', ( assert ) => {
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion( 2 * x, - y, - 2 * z, w );
-			var expected = new Quaternion( 42, - 32, - 2, 58 );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion( 2 * x, - y, - 2 * z, w );
+			const expected = new Quaternion( 42, - 32, - 2, 58 );
 
 			a.premultiply( b );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -630,30 +630,30 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'slerp', ( assert ) => {
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion( - x, - y, - z, - w );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion( - x, - y, - z, - w );
 
-			var c = a.clone().slerp( b, 0 );
-			var d = a.clone().slerp( b, 1 );
+			const c = a.clone().slerp( b, 0 );
+			const d = a.clone().slerp( b, 1 );
 
 			assert.ok( a.equals( c ), 'Passed' );
 			assert.ok( b.equals( d ), 'Passed' );
 
 
-			var D = Math.SQRT1_2;
+			const D = Math.SQRT1_2;
 
-			var e = new Quaternion( 1, 0, 0, 0 );
-			var f = new Quaternion( 0, 0, 1, 0 );
-			var expected = new Quaternion( D, 0, D, 0 );
-			var result = e.clone().slerp( f, 0.5 );
+			const e = new Quaternion( 1, 0, 0, 0 );
+			const f = new Quaternion( 0, 0, 1, 0 );
+			let expected = new Quaternion( D, 0, D, 0 );
+			let result = e.clone().slerp( f, 0.5 );
 			assert.ok( Math.abs( result.x - expected.x ) <= eps, 'Check x' );
 			assert.ok( Math.abs( result.y - expected.y ) <= eps, 'Check y' );
 			assert.ok( Math.abs( result.z - expected.z ) <= eps, 'Check z' );
 			assert.ok( Math.abs( result.w - expected.w ) <= eps, 'Check w' );
 
 
-			var g = new Quaternion( 0, D, 0, D );
-			var h = new Quaternion( 0, - D, 0, D );
+			const g = new Quaternion( 0, D, 0, D );
+			const h = new Quaternion( 0, - D, 0, D );
 			expected = new Quaternion( 0, 0, 0, 1 );
 			result = g.clone().slerp( h, 0.5 );
 
@@ -666,11 +666,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'slerpQuaternions', ( assert ) => {
 
-			var e = new Quaternion( 1, 0, 0, 0 );
-			var f = new Quaternion( 0, 0, 1, 0 );
-			var expected = new Quaternion( Math.SQRT1_2, 0, Math.SQRT1_2, 0 );
+			const e = new Quaternion( 1, 0, 0, 0 );
+			const f = new Quaternion( 0, 0, 1, 0 );
+			const expected = new Quaternion( Math.SQRT1_2, 0, Math.SQRT1_2, 0 );
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			a.slerpQuaternions( e, f, 0.5 );
 
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -682,11 +682,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'random', ( assert ) => {
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 
 			a.random();
 
-			var identity = new Quaternion();
+			const identity = new Quaternion();
 			assert.notDeepEqual(
 				a,
 				identity,
@@ -699,8 +699,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Quaternion( x, y, z, w );
-			var b = new Quaternion( - x, - y, - z, - w );
+			const a = new Quaternion( x, y, z, w );
+			const b = new Quaternion( - x, - y, - z, - w );
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -719,7 +719,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 			a.fromArray( [ x, y, z, w ] );
 			assert.ok( a.x == x, 'Passed!' );
 			assert.ok( a.y == y, 'Passed!' );
@@ -736,22 +736,22 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var a = new Quaternion( x, y, z, w );
+			const a = new Quaternion( x, y, z, w );
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'No array, no offset: check w' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'With array, no offset: check w' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -763,9 +763,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
-			var a = new Quaternion();
+			const a = new Quaternion();
 
-			var attribute = new BufferAttribute( new Float32Array( [
+			const attribute = new BufferAttribute( new Float32Array( [
 
 				0, 0, 0, 1,
 				.7, 0, 0, .7,
@@ -795,14 +795,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( '_onChange', ( assert ) => {
 
-			var b = false;
-			var f = function () {
+			let b = false;
+			const f = function () {
 
 				b = true;
 
 			};
 
-			var a = new Quaternion( 11, 12, 13, 1 );
+			const a = new Quaternion( 11, 12, 13, 1 );
 			a._onChange( f );
 			assert.ok( a._onChangeCallback === f, 'Passed!' );
 
@@ -814,9 +814,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( '_onChangeCallback', ( assert ) => {
 
-			var b = false;
-			var a = new Quaternion( 11, 12, 13, 1 );
-			var f = function () {
+			let b = false;
+			const a = new Quaternion( 11, 12, 13, 1 );
+			const f = function () {
 
 				b = true;
 				assert.ok( a === this, 'Passed!' );
@@ -835,19 +835,19 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		QUnit.test( 'multiplyVector3', ( assert ) => {
 
-			var angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
+			const angles = [ new Euler( 1, 0, 0 ), new Euler( 0, 1, 0 ), new Euler( 0, 0, 1 ) ];
 
 			// ensure euler conversion for Quaternion matches that of Matrix4
-			for ( var i = 0; i < orders.length; i ++ ) {
+			for ( let i = 0; i < orders.length; i ++ ) {
 
-				for ( var j = 0; j < angles.length; j ++ ) {
+				for ( let j = 0; j < angles.length; j ++ ) {
 
-					var q = new Quaternion().setFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
-					var m = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
+					const q = new Quaternion().setFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
+					const m = new Matrix4().makeRotationFromEuler( changeEulerOrder( angles[ j ], orders[ i ] ) );
 
-					var v0 = new Vector3( 1, 0, 0 );
-					var qv = v0.clone().applyQuaternion( q );
-					var mv = v0.clone().applyMatrix4( m );
+					const v0 = new Vector3( 1, 0, 0 );
+					const qv = v0.clone().applyQuaternion( q );
+					const mv = v0.clone().applyMatrix4( m );
 
 					assert.ok( qv.distanceTo( mv ) < 0.001, 'Passed!' );
 
@@ -859,8 +859,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'iterable', ( assert ) => {
 
-			var q = new Quaternion( 0, 0.5, 0.7, 1 );
-			var array = [ ...q ];
+			const q = new Quaternion( 0, 0.5, 0.7, 1 );
+			const array = [ ...q ];
 			assert.strictEqual( array[ 0 ], 0, 'Quaternion is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.5, 'Quaternion is iterable.' );
 			assert.strictEqual( array[ 2 ], 0.7, 'Quaternion is iterable.' );

+ 90 - 90
test/unit/src/math/Ray.tests.js

@@ -21,11 +21,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Ray();
+			let a = new Ray();
 			assert.ok( a.origin.equals( zero3 ), 'Passed!' );
 			assert.ok( a.direction.equals( new Vector3( 0, 0, - 1 ) ), 'Passed!' );
 
-			var a = new Ray( two3.clone(), one3.clone() );
+			a = new Ray( two3.clone(), one3.clone() );
 			assert.ok( a.origin.equals( two3 ), 'Passed!' );
 			assert.ok( a.direction.equals( one3 ), 'Passed!' );
 
@@ -34,7 +34,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Ray();
+			const a = new Ray();
 
 			a.set( one3, one3 );
 			assert.ok( a.origin.equals( one3 ), 'Passed!' );
@@ -44,18 +44,18 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'recast/clone', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 			assert.ok( a.recast( 0 ).equals( a ), 'Passed!' );
 
-			var b = a.clone();
+			const b = a.clone();
 			assert.ok( b.recast( - 1 ).equals( new Ray( new Vector3( 1, 1, 0 ), new Vector3( 0, 0, 1 ) ) ), 'Passed!' );
 
-			var c = a.clone();
+			const c = a.clone();
 			assert.ok( c.recast( 1 ).equals( new Ray( new Vector3( 1, 1, 2 ), new Vector3( 0, 0, 1 ) ) ), 'Passed!' );
 
-			var d = a.clone();
-			var e = d.clone().recast( 1 );
+			const d = a.clone();
+			const e = d.clone().recast( 1 );
 			assert.ok( d.equals( a ), 'Passed!' );
 			assert.ok( ! e.equals( d ), 'Passed!' );
 			assert.ok( e.equals( c ), 'Passed!' );
@@ -64,8 +64,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy/equals', ( assert ) => {
 
-			var a = new Ray( zero3.clone(), one3.clone() );
-			var b = new Ray().copy( a );
+			const a = new Ray( zero3.clone(), one3.clone() );
+			const b = new Ray().copy( a );
 			assert.ok( b.origin.equals( zero3 ), 'Passed!' );
 			assert.ok( b.direction.equals( one3 ), 'Passed!' );
 
@@ -79,8 +79,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'at', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var point = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const point = new Vector3();
 
 			a.at( 0, point );
 			assert.ok( point.equals( one3 ), 'Passed!' );
@@ -93,9 +93,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'lookAt', ( assert ) => {
 
-			var a = new Ray( two3.clone(), one3.clone() );
-			var target = one3.clone();
-			var expected = target.sub( two3 ).normalize();
+			const a = new Ray( two3.clone(), one3.clone() );
+			const target = one3.clone();
+			const expected = target.sub( two3 ).normalize();
 
 			a.lookAt( target );
 			assert.ok( a.direction.equals( expected ), 'Check if we\'re looking in the right direction' );
@@ -104,8 +104,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'closestPointToPoint', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var point = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const point = new Vector3();
 
 			// behind the ray
 			a.closestPointToPoint( zero3, point );
@@ -123,50 +123,50 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 			// behind the ray
-			var b = a.distanceToPoint( zero3 );
+			const b = a.distanceToPoint( zero3 );
 			assert.ok( b === Math.sqrt( 3 ), 'Passed!' );
 
 			// front of the ray
-			var c = a.distanceToPoint( new Vector3( 0, 0, 50 ) );
+			const c = a.distanceToPoint( new Vector3( 0, 0, 50 ) );
 			assert.ok( c === Math.sqrt( 2 ), 'Passed!' );
 
 			// exactly on the ray
-			var d = a.distanceToPoint( one3 );
+			const d = a.distanceToPoint( one3 );
 			assert.ok( d === 0, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'distanceSqToPoint', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 			// behind the ray
-			var b = a.distanceSqToPoint( zero3 );
+			const b = a.distanceSqToPoint( zero3 );
 			assert.ok( b === 3, 'Passed!' );
 
 			// front of the ray
-			var c = a.distanceSqToPoint( new Vector3( 0, 0, 50 ) );
+			const c = a.distanceSqToPoint( new Vector3( 0, 0, 50 ) );
 			assert.ok( c === 2, 'Passed!' );
 
 			// exactly on the ray
-			var d = a.distanceSqToPoint( one3 );
+			const d = a.distanceSqToPoint( one3 );
 			assert.ok( d === 0, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'distanceSqToSegment', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var ptOnLine = new Vector3();
-			var ptOnSegment = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const ptOnLine = new Vector3();
+			const ptOnSegment = new Vector3();
 
 			//segment in front of the ray
-			var v0 = new Vector3( 3, 5, 50 );
-			var v1 = new Vector3( 50, 50, 50 ); // just a far away point
-			var distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
+			let v0 = new Vector3( 3, 5, 50 );
+			let v1 = new Vector3( 50, 50, 50 ); // just a far away point
+			let distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 			assert.ok( ptOnSegment.distanceTo( v0 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( new Vector3( 1, 1, 50 ) ) < 0.0001, 'Passed!' );
@@ -174,9 +174,9 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( distSqr - 20 ) < 0.0001, 'Passed!' );
 
 			//segment behind the ray
-			var v0 = new Vector3( - 50, - 50, - 50 ); // just a far away point
-			var v1 = new Vector3( - 3, - 5, - 4 );
-			var distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
+			v0 = new Vector3( - 50, - 50, - 50 ); // just a far away point
+			v1 = new Vector3( - 3, - 5, - 4 );
+			distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 			assert.ok( ptOnSegment.distanceTo( v1 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( one3 ) < 0.0001, 'Passed!' );
@@ -184,9 +184,9 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( distSqr - 77 ) < 0.0001, 'Passed!' );
 
 			//exact intersection between the ray and the segment
-			var v0 = new Vector3( - 50, - 50, - 50 );
-			var v1 = new Vector3( 50, 50, 50 );
-			var distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
+			v0 = new Vector3( - 50, - 50, - 50 );
+			v1 = new Vector3( 50, 50, 50 );
+			distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 			assert.ok( ptOnSegment.distanceTo( one3 ) < 0.0001, 'Passed!' );
 			assert.ok( ptOnLine.distanceTo( one3 ) < 0.0001, 'Passed!' );
@@ -196,46 +196,46 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectSphere', ( assert ) => {
 
-			var TOL = 0.0001;
-			var point = new Vector3();
+			const TOL = 0.0001;
+			const point = new Vector3();
 
 			// ray a0 origin located at ( 0, 0, 0 ) and points outward in negative-z direction
-			var a0 = new Ray( zero3.clone(), new Vector3( 0, 0, - 1 ) );
+			const a0 = new Ray( zero3.clone(), new Vector3( 0, 0, - 1 ) );
 			// ray a1 origin located at ( 1, 1, 1 ) and points left in negative-x direction
-			var a1 = new Ray( one3.clone(), new Vector3( - 1, 0, 0 ) );
+			const a1 = new Ray( one3.clone(), new Vector3( - 1, 0, 0 ) );
 
 			// sphere (radius of 2) located behind ray a0, should result in null
-			var b = new Sphere( new Vector3( 0, 0, 3 ), 2 );
+			let b = new Sphere( new Vector3( 0, 0, 3 ), 2 );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 			// sphere (radius of 2) located in front of, but too far right of ray a0, should result in null
-			var b = new Sphere( new Vector3( 3, 0, - 1 ), 2 );
+			b = new Sphere( new Vector3( 3, 0, - 1 ), 2 );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 			// sphere (radius of 2) located below ray a1, should result in null
-			var b = new Sphere( new Vector3( 1, - 2, 1 ), 2 );
+			b = new Sphere( new Vector3( 1, - 2, 1 ), 2 );
 			a1.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 			// sphere (radius of 1) located to the left of ray a1, should result in intersection at 0, 1, 1
-			var b = new Sphere( new Vector3( - 1, 1, 1 ), 1 );
+			b = new Sphere( new Vector3( - 1, 1, 1 ), 1 );
 			a1.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 1, 1 ) ) < TOL, 'Passed!' );
 
 			// sphere (radius of 1) located in front of ray a0, should result in intersection at 0, 0, -1
-			var b = new Sphere( new Vector3( 0, 0, - 2 ), 1 );
+			b = new Sphere( new Vector3( 0, 0, - 2 ), 1 );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 
 			// sphere (radius of 2) located in front & right of ray a0, should result in intersection at 0, 0, -1, or left-most edge of sphere
-			var b = new Sphere( new Vector3( 2, 0, - 1 ), 2 );
+			b = new Sphere( new Vector3( 2, 0, - 1 ), 2 );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 
 			// same situation as above, but move the sphere a fraction more to the right, and ray a0 should now just miss
-			var b = new Sphere( new Vector3( 2.01, 0, - 1 ), 2 );
+			b = new Sphere( new Vector3( 2.01, 0, - 1 ), 2 );
 			a0.intersectSphere( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
@@ -244,21 +244,21 @@ export default QUnit.module( 'Maths', () => {
 			// sphere (radius of 1) center located at ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 1,
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -1
 			// thus keeping the intersection point always in front of the ray.
-			var b = new Sphere( zero3.clone(), 1 );
+			b = new Sphere( zero3.clone(), 1 );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 1 ) ) < TOL, 'Passed!' );
 
 			// sphere (radius of 4) center located behind ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 5,
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -3
 			// thus keeping the intersection point always in front of the ray.
-			var b = new Sphere( new Vector3( 0, 0, 1 ), 4 );
+			b = new Sphere( new Vector3( 0, 0, 1 ), 4 );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 3 ) ) < TOL, 'Passed!' );
 
 			// sphere (radius of 4) center located in front of ray a0 origin / sphere surrounds the ray origin, so the first intersect point 0, 0, 3,
 			// is behind ray a0.  Therefore, second exit point on back of sphere will be returned: 0, 0, -5
 			// thus keeping the intersection point always in front of the ray.
-			var b = new Sphere( new Vector3( 0, 0, - 1 ), 4 );
+			b = new Sphere( new Vector3( 0, 0, - 1 ), 4 );
 			a0.intersectSphere( b, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 0, - 5 ) ) < TOL, 'Passed!' );
 
@@ -266,12 +266,12 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var b = new Sphere( zero3, 0.5 );
-			var c = new Sphere( zero3, 1.5 );
-			var d = new Sphere( one3, 0.1 );
-			var e = new Sphere( two3, 0.1 );
-			var f = new Sphere( two3, 1 );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const b = new Sphere( zero3, 0.5 );
+			const c = new Sphere( zero3, 1.5 );
+			const d = new Sphere( one3, 0.1 );
+			const e = new Sphere( two3, 0.1 );
+			const f = new Sphere( two3, 1 );
 
 			assert.ok( ! a.intersectsSphere( b ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( c ), 'Passed!' );
@@ -289,31 +289,31 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectPlane', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var point = new Vector3();
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const point = new Vector3();
 
 			// parallel plane behind
-			var b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, - 1 ) );
+			const b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, - 1 ) );
 			a.intersectPlane( b, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 			// parallel plane coincident with origin
-			var c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 0 ) );
+			const c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 0 ) );
 			a.intersectPlane( c, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
 			// parallel plane infront
-			var d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 1 ) );
+			const d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), new Vector3( 1, 1, 1 ) );
 			a.intersectPlane( d, point.copy( posInf3 ) );
 			assert.ok( point.equals( a.origin ), 'Passed!' );
 
 			// perpendical ray that overlaps exactly
-			var e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
+			const e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
 			a.intersectPlane( e, point.copy( posInf3 ) );
 			assert.ok( point.equals( a.origin ), 'Passed!' );
 
 			// perpendical ray that doesn't overlap
-			var f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
+			const f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
 			a.intersectPlane( f, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
@@ -321,68 +321,68 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
 
 			// parallel plane in front of the ray
-			var b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, - 1 ) ) );
+			const b = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, - 1 ) ) );
 			assert.ok( a.intersectsPlane( b ), 'Passed!' );
 
 			// parallel plane coincident with origin
-			var c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 0 ) ) );
+			const c = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 0 ) ) );
 			assert.ok( a.intersectsPlane( c ), 'Passed!' );
 
 			// parallel plane behind the ray
-			var d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 1 ) ) );
+			const d = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 0, 0, 1 ), one3.clone().sub( new Vector3( 0, 0, 1 ) ) );
 			assert.ok( ! a.intersectsPlane( d ), 'Passed!' );
 
 			// perpendical ray that overlaps exactly
-			var e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
+			const e = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), one3 );
 			assert.ok( a.intersectsPlane( e ), 'Passed!' );
 
 			// perpendical ray that doesn't overlap
-			var f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
+			const f = new Plane().setFromNormalAndCoplanarPoint( new Vector3( 1, 0, 0 ), zero3 );
 			assert.ok( ! a.intersectsPlane( f ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'intersectBox', ( assert ) => {
 
-			var TOL = 0.0001;
+			const TOL = 0.0001;
 
-			var box = new Box3( new Vector3( - 1, - 1, - 1 ), new Vector3( 1, 1, 1 ) );
-			var point = new Vector3();
+			const box = new Box3( new Vector3( - 1, - 1, - 1 ), new Vector3( 1, 1, 1 ) );
+			const point = new Vector3();
 
-			var a = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( 1, 0, 0 ) );
+			const a = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( 1, 0, 0 ) );
 			//ray should intersect box at -1,0,0
 			assert.ok( a.intersectsBox( box ) === true, 'Passed!' );
 			a.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( - 1, 0, 0 ) ) < TOL, 'Passed!' );
 
-			var b = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( - 1, 0, 0 ) );
+			const b = new Ray( new Vector3( - 2, 0, 0 ), new Vector3( - 1, 0, 0 ) );
 			//ray is point away from box, it should not intersect
 			assert.ok( b.intersectsBox( box ) === false, 'Passed!' );
 			b.intersectBox( box, point.copy( posInf3 ) );
 			assert.ok( point.equals( posInf3 ), 'Passed!' );
 
-			var c = new Ray( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ) );
+			const c = new Ray( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ) );
 			// ray is inside box, should return exit point
 			assert.ok( c.intersectsBox( box ) === true, 'Passed!' );
 			c.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( 1, 0, 0 ) ) < TOL, 'Passed!' );
 
-			var d = new Ray( new Vector3( 0, 2, 1 ), new Vector3( 0, - 1, - 1 ).normalize() );
+			const d = new Ray( new Vector3( 0, 2, 1 ), new Vector3( 0, - 1, - 1 ).normalize() );
 			//tilted ray should intersect box at 0,1,0
 			assert.ok( d.intersectsBox( box ) === true, 'Passed!' );
 			d.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( 0, 1, 0 ) ) < TOL, 'Passed!' );
 
-			var e = new Ray( new Vector3( 1, - 2, 1 ), new Vector3( 0, 1, 0 ).normalize() );
+			const e = new Ray( new Vector3( 1, - 2, 1 ), new Vector3( 0, 1, 0 ).normalize() );
 			//handle case where ray is coplanar with one of the boxes side - box in front of ray
 			assert.ok( e.intersectsBox( box ) === true, 'Passed!' );
 			e.intersectBox( box, point );
 			assert.ok( point.distanceTo( new Vector3( 1, - 1, 1 ) ) < TOL, 'Passed!' );
 
-			var f = new Ray( new Vector3( 1, - 2, 0 ), new Vector3( 0, - 1, 0 ).normalize() );
+			const f = new Ray( new Vector3( 1, - 2, 0 ), new Vector3( 0, - 1, 0 ).normalize() );
 			//handle case where ray is coplanar with one of the boxes side - box behind ray
 			assert.ok( f.intersectsBox( box ) === false, 'Passed!' );
 			f.intersectBox( box, point.copy( posInf3 ) );
@@ -398,11 +398,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectTriangle', ( assert ) => {
 
-			var ray = new Ray();
-			var a = new Vector3( 1, 1, 0 );
-			var b = new Vector3( 0, 1, 1 );
-			var c = new Vector3( 1, 0, 1 );
-			var point = new Vector3();
+			const ray = new Ray();
+			const a = new Vector3( 1, 1, 0 );
+			const b = new Vector3( 0, 1, 1 );
+			const c = new Vector3( 1, 0, 1 );
+			const point = new Vector3();
 
 			// DdN == 0
 			ray.set( ray.origin, zero3.clone() );
@@ -447,25 +447,25 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
-			var a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
-			var m = new Matrix4();
+			let a = new Ray( one3.clone(), new Vector3( 0, 0, 1 ) );
+			const m = new Matrix4();
 
 			assert.ok( a.clone().applyMatrix4( m ).equals( a ), 'Passed!' );
 
-			var a = new Ray( zero3.clone(), new Vector3( 0, 0, 1 ) );
+			a = new Ray( zero3.clone(), new Vector3( 0, 0, 1 ) );
 			m.makeRotationZ( Math.PI );
 			assert.ok( a.clone().applyMatrix4( m ).equals( a ), 'Passed!' );
 
 			m.makeRotationX( Math.PI );
-			var b = a.clone();
+			const b = a.clone();
 			b.direction.negate();
-			var a2 = a.clone().applyMatrix4( m );
+			let a2 = a.clone().applyMatrix4( m );
 			assert.ok( a2.origin.distanceTo( b.origin ) < 0.0001, 'Passed!' );
 			assert.ok( a2.direction.distanceTo( b.direction ) < 0.0001, 'Passed!' );
 
 			a.origin = new Vector3( 0, 0, 1 );
 			b.origin = new Vector3( 0, 0, - 1 );
-			var a2 = a.clone().applyMatrix4( m );
+			a2 = a.clone().applyMatrix4( m );
 			assert.ok( a2.origin.distanceTo( b.origin ) < 0.0001, 'Passed!' );
 			assert.ok( a2.direction.distanceTo( b.direction ) < 0.0001, 'Passed!' );
 

+ 45 - 45
test/unit/src/math/Sphere.tests.js

@@ -19,11 +19,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Sphere();
+			let a = new Sphere();
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
 			assert.ok( a.radius == - 1, 'Passed!' );
 
-			var a = new Sphere( one3.clone(), 1 );
+			a = new Sphere( one3.clone(), 1 );
 			assert.ok( a.center.equals( one3 ), 'Passed!' );
 			assert.ok( a.radius == 1, 'Passed!' );
 
@@ -32,7 +32,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Sphere();
+			const a = new Sphere();
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
 			assert.ok( a.radius == - 1, 'Passed!' );
 
@@ -44,11 +44,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromPoints', ( assert ) => {
 
-			var a = new Sphere();
-			var expectedCenter = new Vector3( 0.9330126941204071, 0, 0 );
-			var expectedRadius = 1.3676668773461689;
-			var optionalCenter = new Vector3( 1, 1, 1 );
-			var points = [
+			const a = new Sphere();
+			const expectedCenter = new Vector3( 0.9330126941204071, 0, 0 );
+			let expectedRadius = 1.3676668773461689;
+			const optionalCenter = new Vector3( 1, 1, 1 );
+			const points = [
 				new Vector3( 1, 1, 0 ), new Vector3( 1, 1, 0 ),
 				new Vector3( 1, 1, 0 ), new Vector3( 1, 1, 0 ),
 				new Vector3( 1, 1, 0 ), new Vector3( 0.8660253882408142, 0.5, 0 ),
@@ -67,7 +67,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( Math.abs( a.center.z - expectedCenter.z ) <= eps, 'Default center: check center.z' );
 			assert.ok( Math.abs( a.radius - expectedRadius ) <= eps, 'Default center: check radius' );
 
-			var expectedRadius = 2.5946195770400102;
+			expectedRadius = 2.5946195770400102;
 			a.setFromPoints( points, optionalCenter );
 			assert.ok( Math.abs( a.center.x - optionalCenter.x ) <= eps, 'Optional center: check center.x' );
 			assert.ok( Math.abs( a.center.y - optionalCenter.y ) <= eps, 'Optional center: check center.y' );
@@ -84,8 +84,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
-			var b = new Sphere().copy( a );
+			const a = new Sphere( one3.clone(), 1 );
+			const b = new Sphere().copy( a );
 
 			assert.ok( b.center.equals( one3 ), 'Passed!' );
 			assert.ok( b.radius == 1, 'Passed!' );
@@ -100,7 +100,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'isEmpty', ( assert ) => {
 
-			var a = new Sphere();
+			const a = new Sphere();
 			assert.ok( a.isEmpty(), 'Passed!' );
 
 			a.set( one3, 1 );
@@ -118,7 +118,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeEmpty', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 			assert.ok( ! a.isEmpty(), 'Passed!' );
 
@@ -130,7 +130,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 			assert.ok( ! a.containsPoint( zero3 ), 'Passed!' );
 			assert.ok( a.containsPoint( one3 ), 'Passed!' );
@@ -142,7 +142,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceToPoint', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 			assert.ok( ( a.distanceToPoint( zero3 ) - 0.7320 ) < 0.001, 'Passed!' );
 			assert.ok( a.distanceToPoint( one3 ) === - 1, 'Passed!' );
@@ -151,9 +151,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsSphere', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
-			var b = new Sphere( zero3.clone(), 1 );
-			var c = new Sphere( zero3.clone(), 0.25 );
+			const a = new Sphere( one3.clone(), 1 );
+			const b = new Sphere( zero3.clone(), 1 );
+			const c = new Sphere( zero3.clone(), 0.25 );
 
 			assert.ok( a.intersectsSphere( b ), 'Passed!' );
 			assert.ok( ! a.intersectsSphere( c ), 'Passed!' );
@@ -162,9 +162,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
-			var a = new Sphere( zero3, 1 );
-			var b = new Sphere( new Vector3( - 5, - 5, - 5 ), 1 );
-			var box = new Box3( zero3, one3 );
+			const a = new Sphere( zero3, 1 );
+			const b = new Sphere( new Vector3( - 5, - 5, - 5 ), 1 );
+			const box = new Box3( zero3, one3 );
 
 			assert.strictEqual( a.intersectsBox( box ), true, 'Check unit sphere' );
 			assert.strictEqual( b.intersectsBox( box ), false, 'Check shifted sphere' );
@@ -173,10 +173,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsPlane', ( assert ) => {
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var b = new Plane( new Vector3( 0, 1, 0 ), 1 );
-			var c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
-			var d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const b = new Plane( new Vector3( 0, 1, 0 ), 1 );
+			const c = new Plane( new Vector3( 0, 1, 0 ), 1.25 );
+			const d = new Plane( new Vector3( 0, - 1, 0 ), 1.25 );
 
 			assert.ok( a.intersectsPlane( b ), 'Passed!' );
 			assert.ok( ! a.intersectsPlane( c ), 'Passed!' );
@@ -186,8 +186,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clampPoint', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
-			var point = new Vector3();
+			const a = new Sphere( one3.clone(), 1 );
+			const point = new Vector3();
 
 			a.clampPoint( new Vector3( 1, 1, 3 ), point );
 			assert.ok( point.equals( new Vector3( 1, 1, 2 ) ), 'Passed!' );
@@ -198,8 +198,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getBoundingBox', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
-			var aabb = new Box3();
+			const a = new Sphere( one3.clone(), 1 );
+			const aabb = new Box3();
 
 			a.getBoundingBox( aabb );
 			assert.ok( aabb.equals( new Box3( zero3, two3 ) ), 'Passed!' );
@@ -217,10 +217,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
-			var m = new Matrix4().makeTranslation( 1, - 2, 1 );
-			var aabb1 = new Box3();
-			var aabb2 = new Box3();
+			const a = new Sphere( one3.clone(), 1 );
+			const m = new Matrix4().makeTranslation( 1, - 2, 1 );
+			const aabb1 = new Box3();
+			const aabb2 = new Box3();
 
 			a.clone().applyMatrix4( m ).getBoundingBox( aabb1 );
 			a.getBoundingBox( aabb2 );
@@ -231,7 +231,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'translate', ( assert ) => {
 
-			var a = new Sphere( one3.clone(), 1 );
+			const a = new Sphere( one3.clone(), 1 );
 
 			a.translate( one3.clone().negate() );
 			assert.ok( a.center.equals( zero3 ), 'Passed!' );
@@ -240,8 +240,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'expandByPoint', ( assert ) => {
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var p = new Vector3( 2, 0, 0 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const p = new Vector3( 2, 0, 0 );
 
 			assert.ok( a.containsPoint( p ) === false, 'a does not contain p' );
 
@@ -255,8 +255,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'union', ( assert ) => {
 
-			var a = new Sphere( zero3.clone(), 1 );
-			var b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
+			const a = new Sphere( zero3.clone(), 1 );
+			const b = new Sphere( new Vector3( 2, 0, 0 ), 1 );
 
 			a.union( b );
 
@@ -265,8 +265,8 @@ export default QUnit.module( 'Maths', () => {
 
 			// d contains c (demonstrates why it is necessary to process two points in union)
 
-			var c = new Sphere( new Vector3(), 1 );
-			var d = new Sphere( new Vector3( 1, 0, 0 ), 4 );
+			const c = new Sphere( new Vector3(), 1 );
+			const d = new Sphere( new Vector3( 1, 0, 0 ), 4 );
 
 			c.union( d );
 
@@ -275,8 +275,8 @@ export default QUnit.module( 'Maths', () => {
 
 			// edge case: both spheres have the same center point
 
-			var e = new Sphere( new Vector3(), 1 );
-			var f = new Sphere( new Vector3(), 4 );
+			const e = new Sphere( new Vector3(), 1 );
+			const f = new Sphere( new Vector3(), 4 );
 
 			e.union( f );
 
@@ -287,9 +287,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Sphere();
-			var b = new Sphere( new Vector3( 1, 0, 0 ) );
-			var c = new Sphere( new Vector3( 1, 0, 0 ), 1.0 );
+			const a = new Sphere();
+			const b = new Sphere( new Vector3( 1, 0, 0 ) );
+			const c = new Sphere( new Vector3( 1, 0, 0 ), 1.0 );
 
 			assert.strictEqual( a.equals( b ), false, 'a does not equal b' );
 			assert.strictEqual( a.equals( c ), false, 'a does not equal c' );

+ 30 - 30
test/unit/src/math/Spherical.tests.js

@@ -13,16 +13,16 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Spherical();
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
+			let a = new Spherical();
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
 
 			assert.strictEqual( a.radius, 1.0, 'Default values: check radius' );
 			assert.strictEqual( a.phi, 0, 'Default values: check phi' );
 			assert.strictEqual( a.theta, 0, 'Default values: check theta' );
 
-			var a = new Spherical( radius, phi, theta );
+			a = new Spherical( radius, phi, theta );
 			assert.strictEqual( a.radius, radius, 'Custom values: check radius' );
 			assert.strictEqual( a.phi, phi, 'Custom values: check phi' );
 			assert.strictEqual( a.theta, theta, 'Custom values: check theta' );
@@ -32,10 +32,10 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC STUFF
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Spherical();
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
+			const a = new Spherical();
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
 
 			a.set( radius, phi, theta );
 			assert.strictEqual( a.radius, radius, 'Check radius' );
@@ -46,11 +46,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clone', ( assert ) => {
 
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
-			var a = new Spherical( radius, phi, theta );
-			var b = a.clone();
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
+			const a = new Spherical( radius, phi, theta );
+			const b = a.clone();
 
 			assert.propEqual( a, b, 'Check a and b are equal after clone()' );
 
@@ -61,11 +61,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var radius = 10.0;
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
-			var a = new Spherical( radius, phi, theta );
-			var b = new Spherical().copy( a );
+			const radius = 10.0;
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
+			const a = new Spherical( radius, phi, theta );
+			const b = new Spherical().copy( a );
 
 			assert.propEqual( a, b, 'Check a and b are equal after copy()' );
 
@@ -76,11 +76,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'makeSafe', ( assert ) => {
 
-			var EPS = 0.000001; // from source
-			var tooLow = 0.0;
-			var tooHigh = Math.PI;
-			var justRight = 1.5;
-			var a = new Spherical( 1, tooLow, 0 );
+			const EPS = 0.000001; // from source
+			const tooLow = 0.0;
+			const tooHigh = Math.PI;
+			const justRight = 1.5;
+			const a = new Spherical( 1, tooLow, 0 );
 
 			a.makeSafe();
 			assert.strictEqual( a.phi, EPS, 'Check if small values are set to EPS' );
@@ -97,10 +97,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromVector3', ( assert ) => {
 
-			var a = new Spherical( 1, 1, 1 );
-			var b = new Vector3( 0, 0, 0 );
-			var c = new Vector3( Math.PI, 1, - Math.PI );
-			var expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
+			const a = new Spherical( 1, 1, 1 );
+			const b = new Vector3( 0, 0, 0 );
+			const c = new Vector3( Math.PI, 1, - Math.PI );
+			const expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
 
 			a.setFromVector3( b );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );
@@ -116,8 +116,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromCartesianCoords', ( assert ) => {
 
-			var a = new Spherical( 1, 1, 1 );
-			var expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
+			const a = new Spherical( 1, 1, 1 );
+			const expected = new Spherical( 4.554032147688322, 1.3494066171539107, 2.356194490192345 );
 
 			a.setFromCartesianCoords( 0, 0, 0 );
 			assert.strictEqual( a.radius, 0, 'Zero-length vector: check radius' );

+ 52 - 52
test/unit/src/math/Triangle.tests.js

@@ -18,12 +18,12 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Triangle();
+			let a = new Triangle();
 			assert.ok( a.a.equals( zero3 ), 'Passed!' );
 			assert.ok( a.b.equals( zero3 ), 'Passed!' );
 			assert.ok( a.c.equals( zero3 ), 'Passed!' );
 
-			var a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
+			a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.b.equals( one3 ), 'Passed!' );
 			assert.ok( a.c.equals( two3 ), 'Passed!' );
@@ -68,7 +68,7 @@ export default QUnit.module( 'Maths', () => {
 		// PUBLIC
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Triangle();
+			const a = new Triangle();
 
 			a.set( one3.clone().negate(), one3, two3 );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
@@ -79,9 +79,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromPointsAndIndices', ( assert ) => {
 
-			var a = new Triangle();
+			const a = new Triangle();
 
-			var points = [ one3, one3.clone().negate(), two3 ];
+			const points = [ one3, one3.clone().negate(), two3 ];
 			a.setFromPointsAndIndices( points, 1, 0, 2 );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( a.b.equals( one3 ), 'Passed!' );
@@ -91,8 +91,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromAttributeAndIndices', ( assert ) => {
 
-			var a = new Triangle();
-			var attribute = new BufferAttribute( new Float32Array( [ 1, 1, 1, - 1, - 1, - 1, 2, 2, 2 ] ), 3 );
+			const a = new Triangle();
+			const attribute = new BufferAttribute( new Float32Array( [ 1, 1, 1, - 1, - 1, - 1, 2, 2, 2 ] ), 3 );
 
 			a.setFromAttributeAndIndices( attribute, 1, 0, 2 );
 			assert.ok( a.a.equals( one3.clone().negate() ), 'Passed!' );
@@ -109,8 +109,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
-			var b = new Triangle().copy( a );
+			const a = new Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
+			const b = new Triangle().copy( a );
 			assert.ok( b.a.equals( one3.clone().negate() ), 'Passed!' );
 			assert.ok( b.b.equals( one3 ), 'Passed!' );
 			assert.ok( b.c.equals( two3 ), 'Passed!' );
@@ -127,57 +127,57 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getArea', ( assert ) => {
 
-			var a = new Triangle();
+			let a = new Triangle();
 
 			assert.ok( a.getArea() == 0, 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			assert.ok( a.getArea() == 0.5, 'Passed!' );
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			assert.ok( a.getArea() == 2, 'Passed!' );
 
 			// colinear triangle.
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 3, 0, 0 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 3, 0, 0 ) );
 			assert.ok( a.getArea() == 0, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'getMidpoint', ( assert ) => {
 
-			var a = new Triangle();
-			var midpoint = new Vector3();
+			let a = new Triangle();
+			const midpoint = new Vector3();
 
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 1 / 3, 1 / 3, 0 ) ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			assert.ok( a.getMidpoint( midpoint ).equals( new Vector3( 2 / 3, 0, 2 / 3 ) ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'getNormal', ( assert ) => {
 
-			var a = new Triangle();
-			var normal = new Vector3();
+			let a = new Triangle();
+			const normal = new Vector3();
 
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 0, 1 ) ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			assert.ok( a.getNormal( normal ).equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'getPlane', ( assert ) => {
 
-			var a = new Triangle();
-			var plane = new Plane();
-			var normal = new Vector3();
+			let a = new Triangle();
+			const plane = new Plane();
+			const normal = new Vector3();
 
 			a.getPlane( plane );
 			assert.notOk( isNaN( plane.distanceToPoint( a.a ) ), 'Passed!' );
@@ -189,7 +189,7 @@ export default QUnit.module( 'Maths', () => {
 				z: NaN
 			}, 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			a.getPlane( plane );
 			a.getNormal( normal );
 			assert.ok( plane.distanceToPoint( a.a ) == 0, 'Passed!' );
@@ -197,7 +197,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( plane.distanceToPoint( a.c ) == 0, 'Passed!' );
 			assert.ok( plane.normal.equals( normal ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			a.getPlane( plane );
 			a.getNormal( normal );
 			assert.ok( plane.distanceToPoint( a.a ) == 0, 'Passed!' );
@@ -209,11 +209,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'getBarycoord', ( assert ) => {
 
-			var a = new Triangle();
+			let a = new Triangle();
 
-			var bad = new Vector3( - 2, - 1, - 1 );
-			var barycoord = new Vector3();
-			var midpoint = new Vector3();
+			const bad = new Vector3( - 2, - 1, - 1 );
+			const barycoord = new Vector3();
+			const midpoint = new Vector3();
 
 			a.getBarycoord( a.a, barycoord );
 			assert.ok( barycoord.equals( bad ), 'Passed!' );
@@ -222,7 +222,7 @@ export default QUnit.module( 'Maths', () => {
 			a.getBarycoord( a.c, barycoord );
 			assert.ok( barycoord.equals( bad ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			a.getMidpoint( midpoint );
 
 			a.getBarycoord( a.a, barycoord );
@@ -234,7 +234,7 @@ export default QUnit.module( 'Maths', () => {
 			a.getBarycoord( midpoint, barycoord );
 			assert.ok( barycoord.distanceTo( new Vector3( 1 / 3, 1 / 3, 1 / 3 ) ) < 0.0001, 'Passed!' );
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			a.getMidpoint( midpoint );
 
 			a.getBarycoord( a.a, barycoord );
@@ -258,14 +258,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'containsPoint', ( assert ) => {
 
-			var a = new Triangle();
-			var midpoint = new Vector3();
+			let a = new Triangle();
+			const midpoint = new Vector3();
 
 			assert.ok( ! a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( ! a.containsPoint( a.b ), 'Passed!' );
 			assert.ok( ! a.containsPoint( a.c ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
 			a.getMidpoint( midpoint );
 			assert.ok( a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( a.containsPoint( a.b ), 'Passed!' );
@@ -273,7 +273,7 @@ export default QUnit.module( 'Maths', () => {
 			assert.ok( a.containsPoint( midpoint ), 'Passed!' );
 			assert.ok( ! a.containsPoint( new Vector3( - 1, - 1, - 1 ) ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
+			a = new Triangle( new Vector3( 2, 0, 0 ), new Vector3( 0, 0, 0 ), new Vector3( 0, 0, 2 ) );
 			a.getMidpoint( midpoint );
 			assert.ok( a.containsPoint( a.a ), 'Passed!' );
 			assert.ok( a.containsPoint( a.b ), 'Passed!' );
@@ -285,12 +285,12 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'intersectsBox', ( assert ) => {
 
-			var a = new Box3( one3.clone(), two3.clone() );
-			var b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
-			var d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
-			var f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const a = new Box3( one3.clone(), two3.clone() );
+			const b = new Triangle( new Vector3( 1.5, 1.5, 2.5 ), new Vector3( 2.5, 1.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const c = new Triangle( new Vector3( 1.5, 1.5, 3.5 ), new Vector3( 3.5, 1.5, 1.5 ), new Vector3( 1.5, 1.5, 1.5 ) );
+			const d = new Triangle( new Vector3( 1.5, 1.75, 3 ), new Vector3( 3, 1.75, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const e = new Triangle( new Vector3( 1.5, 1.8, 3 ), new Vector3( 3, 1.8, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
+			const f = new Triangle( new Vector3( 1.5, 2.5, 3 ), new Vector3( 3, 2.5, 1.5 ), new Vector3( 1.5, 2.5, 1.5 ) );
 
 			assert.ok( b.intersectsBox( a ), 'Passed!' );
 			assert.ok( c.intersectsBox( a ), 'Passed!' );
@@ -302,8 +302,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'closestPointToPoint', ( assert ) => {
 
-			var a = new Triangle( new Vector3( - 1, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
-			var point = new Vector3();
+			const a = new Triangle( new Vector3( - 1, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			const point = new Vector3();
 
 			// point lies inside the triangle
 			a.closestPointToPoint( new Vector3( 0, 0.5, 0 ), point );
@@ -340,32 +340,32 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'isFrontFacing', ( assert ) => {
 
-			var a = new Triangle();
-			var dir = new Vector3();
+			let a = new Triangle();
+			let dir = new Vector3();
 			assert.ok( ! a.isFrontFacing( dir ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
-			var dir = new Vector3( 0, 0, - 1 );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 1, 0, 0 ), new Vector3( 0, 1, 0 ) );
+			dir = new Vector3( 0, 0, - 1 );
 			assert.ok( a.isFrontFacing( dir ), 'Passed!' );
 
-			var a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 1, 0, 0 ) );
+			a = new Triangle( new Vector3( 0, 0, 0 ), new Vector3( 0, 1, 0 ), new Vector3( 1, 0, 0 ) );
 			assert.ok( ! a.isFrontFacing( dir ), 'Passed!' );
 
 		} );
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Triangle(
+			const a = new Triangle(
 				new Vector3( 1, 0, 0 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 0, 0, 1 )
 			);
-			var b = new Triangle(
+			const b = new Triangle(
 				new Vector3( 0, 0, 1 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 1, 0, 0 )
 			);
-			var c = new Triangle(
+			const c = new Triangle(
 				new Vector3( - 1, 0, 0 ),
 				new Vector3( 0, 1, 0 ),
 				new Vector3( 0, 0, 1 )

+ 69 - 70
test/unit/src/math/Vector2.tests.js

@@ -16,11 +16,11 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Vector2();
+			let a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
-			var a = new Vector2( x, y );
+			a = new Vector2( x, y );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 
@@ -29,9 +29,9 @@ export default QUnit.module( 'Maths', () => {
 		// PROPERTIES // ( [Itee] WHAT ??? o_O )
 		QUnit.test( 'properties', ( assert ) => {
 
-			var a = new Vector2( 0, 0 );
-			var width = 100;
-			var height = 200;
+			const a = new Vector2( 0, 0 );
+			const width = 100;
+			const height = 200;
 
 			assert.ok( a.width = width, 'Set width' );
 			assert.ok( a.height = height, 'Set height' );
@@ -64,7 +64,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Vector2();
+			const a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
@@ -112,8 +112,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2().copy( a );
+			const a = new Vector2( x, y );
+			const b = new Vector2().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 
@@ -127,14 +127,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'add', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
 
 			a.add( b );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
-			var c = new Vector2().addVectors( b, b );
+			const c = new Vector2().addVectors( b, b );
 			assert.ok( c.x == - 2 * x, 'Passed!' );
 			assert.ok( c.y == - 2 * y, 'Passed!' );
 
@@ -154,9 +154,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'addScaledVector', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( 2, 3 );
-			var s = 3;
+			const a = new Vector2( x, y );
+			const b = new Vector2( 2, 3 );
+			const s = 3;
 
 			a.addScaledVector( b, s );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
@@ -166,14 +166,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'sub', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
 
 			a.sub( b );
 			assert.ok( a.x == 2 * x, 'Passed!' );
 			assert.ok( a.y == 2 * y, 'Passed!' );
 
-			var c = new Vector2().subVectors( a, a );
+			const c = new Vector2().subVectors( a, a );
 			assert.ok( c.x == 0, 'Passed!' );
 			assert.ok( c.y == 0, 'Passed!' );
 
@@ -217,8 +217,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix3', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const a = new Vector2( x, y );
+			const m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
 
 			a.applyMatrix3( m );
 			assert.strictEqual( a.x, 18, 'Check x' );
@@ -282,7 +282,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'negate', ( assert ) => {
 
-			var a = new Vector2( x, y );
+			const a = new Vector2( x, y );
 
 			a.negate();
 			assert.ok( a.x == - x, 'Passed!' );
@@ -292,24 +292,24 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'dot', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
+			const c = new Vector2();
 
-			var result = a.dot( b );
+			let result = a.dot( b );
 			assert.ok( result == ( - x * x - y * y ), 'Passed!' );
 
-			var result = a.dot( c );
+			result = a.dot( c );
 			assert.ok( result == 0, 'Passed!' );
 
 		} );
 
 		QUnit.test( 'cross', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( 2 * x, - y );
-			var answer = - 18;
-			var crossed = a.cross( b );
+			const a = new Vector2( x, y );
+			const b = new Vector2( 2 * x, - y );
+			const answer = - 18;
+			const crossed = a.cross( b );
 
 			assert.ok( Math.abs( answer - crossed ) <= eps, 'Check cross' );
 
@@ -329,9 +329,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'manhattanLength', ( assert ) => {
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
+			const c = new Vector2();
 
 			assert.strictEqual( a.manhattanLength(), x, 'Positive component' );
 			assert.strictEqual( b.manhattanLength(), y, 'Negative component' );
@@ -344,8 +344,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'normalize', ( assert ) => {
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
 
 			a.normalize();
 			assert.ok( a.length() == 1, 'Passed!' );
@@ -383,13 +383,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setLength', ( assert ) => {
 
-			var a = new Vector2( x, 0 );
+			let a = new Vector2( x, 0 );
 
 			assert.ok( a.length() == x, 'Passed!' );
 			a.setLength( y );
 			assert.ok( a.length() == y, 'Passed!' );
 
-			var a = new Vector2( 0, 0 );
+			a = new Vector2( 0, 0 );
 			assert.ok( a.length() == 0, 'Passed!' );
 			a.setLength( y );
 			assert.ok( a.length() == 0, 'Passed!' );
@@ -412,8 +412,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -432,8 +432,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var a = new Vector2();
-			var array = [ 1, 2, 3, 4 ];
+			const a = new Vector2();
+			const array = [ 1, 2, 3, 4 ];
 
 			a.fromArray( array );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
@@ -447,18 +447,18 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var a = new Vector2( x, y );
+			const a = new Vector2( x, y );
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -468,8 +468,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
-			var a = new Vector2();
-			var attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4 ] ), 2 );
+			const a = new Vector2();
+			const attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4 ] ), 2 );
 
 			a.fromBufferAttribute( attr, 0 );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
@@ -487,11 +487,10 @@ export default QUnit.module( 'Maths', () => {
 
 		} );
 
-
 		// TODO (Itee) refactor/split
 		QUnit.test( 'setX,setY', ( assert ) => {
 
-			var a = new Vector2();
+			const a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
@@ -504,7 +503,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 
-			var a = new Vector2();
+			const a = new Vector2();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 
@@ -517,8 +516,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
 
 			a.multiplyScalar( - 2 );
 			assert.ok( a.x == x * - 2, 'Passed!' );
@@ -540,9 +539,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( - x, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, y );
+			const b = new Vector2( - x, - y );
+			const c = new Vector2();
 
 			c.copy( a ).min( b );
 			assert.ok( c.x == - x, 'Passed!' );
@@ -589,9 +588,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
+			const c = new Vector2();
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
@@ -608,9 +607,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceTo/distanceToSquared', ( assert ) => {
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
-			var c = new Vector2();
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
+			const c = new Vector2();
 
 			assert.ok( a.distanceTo( c ) == x, 'Passed!' );
 			assert.ok( a.distanceToSquared( c ) == x * x, 'Passed!' );
@@ -622,8 +621,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'lerp/clone', ( assert ) => {
 
-			var a = new Vector2( x, 0 );
-			var b = new Vector2( 0, - y );
+			const a = new Vector2( x, 0 );
+			const b = new Vector2( 0, - y );
 
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
@@ -639,7 +638,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 
-			var a = new Vector2( 0, 0 );
+			const a = new Vector2( 0, 0 );
 
 			assert.throws(
 				function () {
@@ -664,8 +663,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 
-			var a = new Vector2( 1, 1 );
-			var s = 3;
+			const a = new Vector2( 1, 1 );
+			const s = 3;
 
 			a.setScalar( s );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
@@ -683,9 +682,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
-			var a = new Vector2( x, y );
-			var b = new Vector2( 2 * x, 2 * y );
-			var c = new Vector2( 4 * x, 4 * y );
+			const a = new Vector2( x, y );
+			const b = new Vector2( 2 * x, 2 * y );
+			const c = new Vector2( 4 * x, 4 * y );
 
 			a.multiply( b );
 			assert.strictEqual( a.x, x * b.x, 'multiply: check x' );
@@ -700,8 +699,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		QUnit.test( 'iterable', ( assert ) => {
 
-			var v = new Vector2( 0, 1 );
-			var array = [ ...v ];
+			const v = new Vector2( 0, 1 );
+			const array = [ ...v ];
 			assert.strictEqual( array[ 0 ], 0, 'Vector2 is iterable.' );
 			assert.strictEqual( array[ 1 ], 1, 'Vector2 is iterable.' );
 

+ 128 - 128
test/unit/src/math/Vector3.tests.js

@@ -25,12 +25,12 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Vector3();
+			let a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 
-			var a = new Vector3( x, y, z );
+			a = new Vector3( x, y, z );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
@@ -47,7 +47,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Vector3();
+			const a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -103,8 +103,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3().copy( a );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
@@ -121,15 +121,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'add', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
 
 			a.add( b );
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 
-			var c = new Vector3().addVectors( b, b );
+			const c = new Vector3().addVectors( b, b );
 			assert.ok( c.x == - 2 * x, 'Passed!' );
 			assert.ok( c.y == - 2 * y, 'Passed!' );
 			assert.ok( c.z == - 2 * z, 'Passed!' );
@@ -150,9 +150,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'addScaledVector', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2, 3, 4 );
-			var s = 3;
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2, 3, 4 );
+			const s = 3;
 
 			a.addScaledVector( b, s );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
@@ -163,15 +163,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'sub', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
 
 			a.sub( b );
 			assert.ok( a.x == 2 * x, 'Passed!' );
 			assert.ok( a.y == 2 * y, 'Passed!' );
 			assert.ok( a.z == 2 * z, 'Passed!' );
 
-			var c = new Vector3().subVectors( a, a );
+			const c = new Vector3().subVectors( a, a );
 			assert.ok( c.x == 0, 'Passed!' );
 			assert.ok( c.y == 0, 'Passed!' );
 			assert.ok( c.z == 0, 'Passed!' );
@@ -204,10 +204,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiplyVectors', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2, 3, - 5 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2, 3, - 5 );
 
-			var c = new Vector3().multiplyVectors( a, b );
+			const c = new Vector3().multiplyVectors( a, b );
 			assert.strictEqual( c.x, x * 2, 'Check x' );
 			assert.strictEqual( c.y, y * 3, 'Check y' );
 			assert.strictEqual( c.z, z * - 5, 'Check z' );
@@ -216,9 +216,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyEuler', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var euler = new Euler( 90, - 45, 0 );
-			var expected = new Vector3( - 2.352970120501014, - 4.7441750936226645, 0.9779234597246458 );
+			const a = new Vector3( x, y, z );
+			const euler = new Euler( 90, - 45, 0 );
+			const expected = new Vector3( - 2.352970120501014, - 4.7441750936226645, 0.9779234597246458 );
 
 			a.applyEuler( euler );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -229,10 +229,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyAxisAngle', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var axis = new Vector3( 0, 1, 0 );
-			var angle = Math.PI / 4.0;
-			var expected = new Vector3( 3 * Math.sqrt( 2 ), 3, Math.sqrt( 2 ) );
+			const a = new Vector3( x, y, z );
+			const axis = new Vector3( 0, 1, 0 );
+			const angle = Math.PI / 4.0;
+			const expected = new Vector3( 3 * Math.sqrt( 2 ), 3, Math.sqrt( 2 ) );
 
 			a.applyAxisAngle( axis, angle );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -243,8 +243,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix3', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
+			const a = new Vector3( x, y, z );
+			const m = new Matrix3().set( 2, 3, 5, 7, 11, 13, 17, 19, 23 );
 
 			a.applyMatrix3( m );
 			assert.strictEqual( a.x, 33, 'Check x' );
@@ -263,24 +263,24 @@ export default QUnit.module( 'Maths', () => {
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector4( x, y, z, 1 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector4( x, y, z, 1 );
 
-			var m = new Matrix4().makeRotationX( Math.PI );
+			let m = new Matrix4().makeRotationX( Math.PI );
 			a.applyMatrix4( m );
 			b.applyMatrix4( m );
 			assert.ok( a.x == b.x / b.w, 'Passed!' );
 			assert.ok( a.y == b.y / b.w, 'Passed!' );
 			assert.ok( a.z == b.z / b.w, 'Passed!' );
 
-			var m = new Matrix4().makeTranslation( 3, 2, 1 );
+			m = new Matrix4().makeTranslation( 3, 2, 1 );
 			a.applyMatrix4( m );
 			b.applyMatrix4( m );
 			assert.ok( a.x == b.x / b.w, 'Passed!' );
 			assert.ok( a.y == b.y / b.w, 'Passed!' );
 			assert.ok( a.z == b.z / b.w, 'Passed!' );
 
-			var m = new Matrix4().set(
+			m = new Matrix4().set(
 				1, 0, 0, 0,
 				0, 1, 0, 0,
 				0, 0, 1, 0,
@@ -296,7 +296,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyQuaternion', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
+			const a = new Vector3( x, y, z );
 
 			a.applyQuaternion( new Quaternion() );
 			assert.strictEqual( a.x, x, 'Identity rotation: check x' );
@@ -324,9 +324,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'transformDirection', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var m = new Matrix4();
-			var transformed = new Vector3( 0.3713906763541037, 0.5570860145311556, 0.7427813527082074 );
+			const a = new Vector3( x, y, z );
+			const m = new Matrix4();
+			const transformed = new Vector3( 0.3713906763541037, 0.5570860145311556, 0.7427813527082074 );
 
 			a.transformDirection( m );
 			assert.ok( Math.abs( a.x - transformed.x ) <= eps, 'Check x' );
@@ -367,8 +367,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clampScalar', ( assert ) => {
 
-			var a = new Vector3( - 0.01, 0.5, 1.5 );
-			var clamped = new Vector3( 0.1, 0.5, 1.0 );
+			const a = new Vector3( - 0.01, 0.5, 1.5 );
+			const clamped = new Vector3( 0.1, 0.5, 1.0 );
 
 			a.clampScalar( 0.1, 1.0 );
 			assert.ok( Math.abs( a.x - clamped.x ) <= 0.001, 'Check x' );
@@ -409,7 +409,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'negate', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
+			const a = new Vector3( x, y, z );
 
 			a.negate();
 			assert.ok( a.x == - x, 'Passed!' );
@@ -420,14 +420,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'dot', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
-			var c = new Vector3();
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
+			const c = new Vector3();
 
-			var result = a.dot( b );
+			let result = a.dot( b );
 			assert.ok( result == ( - x * x - y * y - z * z ), 'Passed!' );
 
-			var result = a.dot( c );
+			result = a.dot( c );
 			assert.ok( result == 0, 'Passed!' );
 
 		} );
@@ -446,10 +446,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'manhattanLength', ( assert ) => {
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
-			var d = new Vector3();
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
+			const d = new Vector3();
 
 			assert.ok( a.manhattanLength() == x, 'Positive x' );
 			assert.ok( b.manhattanLength() == y, 'Negative y' );
@@ -463,9 +463,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'normalize', ( assert ) => {
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
 
 			a.normalize();
 			assert.ok( a.length() == 1, 'Passed!' );
@@ -483,13 +483,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setLength', ( assert ) => {
 
-			var a = new Vector3( x, 0, 0 );
+			let a = new Vector3( x, 0, 0 );
 
 			assert.ok( a.length() == x, 'Passed!' );
 			a.setLength( y );
 			assert.ok( a.length() == y, 'Passed!' );
 
-			var a = new Vector3( 0, 0, 0 );
+			a = new Vector3( 0, 0, 0 );
 			assert.ok( a.length() == 0, 'Passed!' );
 			a.setLength( y );
 			assert.ok( a.length() == 0, 'Passed!' );
@@ -512,9 +512,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'cross', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2 * x, - y, 0.5 * z );
-			var crossed = new Vector3( 18, 12, - 18 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2 * x, - y, 0.5 * z );
+			const crossed = new Vector3( 18, 12, - 18 );
 
 			a.cross( b );
 			assert.ok( Math.abs( a.x - crossed.x ) <= eps, 'Check x' );
@@ -525,10 +525,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'crossVectors', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( x, - y, z );
-			var c = new Vector3();
-			var crossed = new Vector3( 24, 0, - 12 );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( x, - y, z );
+			const c = new Vector3();
+			const crossed = new Vector3( 24, 0, - 12 );
 
 			c.crossVectors( a, b );
 			assert.ok( Math.abs( c.x - crossed.x ) <= eps, 'Check x' );
@@ -539,9 +539,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'projectOnVector', ( assert ) => {
 
-			var a = new Vector3( 1, 0, 0 );
-			var b = new Vector3();
-			var normal = new Vector3( 10, 0, 0 );
+			const a = new Vector3( 1, 0, 0 );
+			const b = new Vector3();
+			const normal = new Vector3( 10, 0, 0 );
 
 			assert.ok( b.copy( a ).projectOnVector( normal ).equals( new Vector3( 1, 0, 0 ) ), 'Passed!' );
 
@@ -558,9 +558,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'projectOnPlane', ( assert ) => {
 
-			var a = new Vector3( 1, 0, 0 );
-			var b = new Vector3();
-			var normal = new Vector3( 1, 0, 0 );
+			const a = new Vector3( 1, 0, 0 );
+			const b = new Vector3();
+			const normal = new Vector3( 1, 0, 0 );
 
 			assert.ok( b.copy( a ).projectOnPlane( normal ).equals( new Vector3( 0, 0, 0 ) ), 'Passed!' );
 
@@ -577,9 +577,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'reflect', ( assert ) => {
 
-			var a = new Vector3();
-			var normal = new Vector3( 0, 1, 0 );
-			var b = new Vector3();
+			const a = new Vector3();
+			const normal = new Vector3( 0, 1, 0 );
+			const b = new Vector3();
 
 			a.set( 0, - 1, 0 );
 			assert.ok( b.copy( a ).reflect( normal ).equals( new Vector3( 0, 1, 0 ) ), 'Passed!' );
@@ -595,15 +595,15 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'angleTo', ( assert ) => {
 
-			var a = new Vector3( 0, - 0.18851655680720186, 0.9820700116639124 );
-			var b = new Vector3( 0, 0.18851655680720186, - 0.9820700116639124 );
+			const a = new Vector3( 0, - 0.18851655680720186, 0.9820700116639124 );
+			const b = new Vector3( 0, 0.18851655680720186, - 0.9820700116639124 );
 
 			assert.equal( a.angleTo( a ), 0 );
 			assert.equal( a.angleTo( b ), Math.PI );
 
-			var x = new Vector3( 1, 0, 0 );
-			var y = new Vector3( 0, 1, 0 );
-			var z = new Vector3( 0, 0, 1 );
+			const x = new Vector3( 1, 0, 0 );
+			const y = new Vector3( 0, 1, 0 );
+			const z = new Vector3( 0, 0, 1 );
 
 			assert.equal( x.angleTo( y ), Math.PI / 2 );
 			assert.equal( x.angleTo( z ), Math.PI / 2 );
@@ -633,11 +633,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromSpherical', ( assert ) => {
 
-			var a = new Vector3();
-			var phi = Math.acos( - 0.5 );
-			var theta = Math.sqrt( Math.PI ) * phi;
-			var sph = new Spherical( 10, phi, theta );
-			var expected = new Vector3( - 4.677914006701843, - 5, - 7.288149322420796 );
+			const a = new Vector3();
+			const phi = Math.acos( - 0.5 );
+			const theta = Math.sqrt( Math.PI ) * phi;
+			const sph = new Spherical( 10, phi, theta );
+			const expected = new Vector3( - 4.677914006701843, - 5, - 7.288149322420796 );
 
 			a.setFromSpherical( sph );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -655,9 +655,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromCylindrical', ( assert ) => {
 
-			var a = new Vector3();
-			var cyl = new Cylindrical( 10, Math.PI * 0.125, 20 );
-			var expected = new Vector3( 3.826834323650898, 20, 9.238795325112868 );
+			const a = new Vector3();
+			const cyl = new Cylindrical( 10, Math.PI * 0.125, 20 );
+			const expected = new Vector3( 3.826834323650898, 20, 9.238795325112868 );
 
 			a.setFromCylindrical( cyl );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -675,8 +675,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromMatrixPosition', ( assert ) => {
 
-			var a = new Vector3();
-			var m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const a = new Vector3();
+			const m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
 
 			a.setFromMatrixPosition( m );
 			assert.strictEqual( a.x, 7, 'Check x' );
@@ -687,9 +687,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromMatrixScale', ( assert ) => {
 
-			var a = new Vector3();
-			var m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
-			var expected = new Vector3( 25.573423705088842, 31.921779399024736, 35.70714214271425 );
+			const a = new Vector3();
+			const m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const expected = new Vector3( 25.573423705088842, 31.921779399024736, 35.70714214271425 );
 
 			a.setFromMatrixScale( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Check x' );
@@ -700,8 +700,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setFromMatrixColumn', ( assert ) => {
 
-			var a = new Vector3();
-			var m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
+			const a = new Vector3();
+			const m = new Matrix4().set( 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 );
 
 			a.setFromMatrixColumn( m, 0 );
 			assert.strictEqual( a.x, 2, 'Index 0: check x' );
@@ -731,8 +731,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Vector3( x, 0, z );
-			var b = new Vector3( 0, - y, 0 );
+			const a = new Vector3( x, 0, z );
+			const b = new Vector3( 0, - y, 0 );
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -753,8 +753,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var a = new Vector3();
-			var array = [ 1, 2, 3, 4, 5, 6 ];
+			const a = new Vector3();
+			const array = [ 1, 2, 3, 4, 5, 6 ];
 
 			a.fromArray( array );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
@@ -770,20 +770,20 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
+			const a = new Vector3( x, y, z );
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -794,8 +794,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
-			var a = new Vector3();
-			var attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6 ] ), 3 );
+			const a = new Vector3();
+			const attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6 ] ), 3 );
 
 			a.fromBufferAttribute( attr, 0 );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
@@ -818,11 +818,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'randomDirection', ( assert ) => {
 
-			var vec = new Vector3();
+			const vec = new Vector3();
 
 			vec.randomDirection();
 
-			var zero = new Vector3();
+			const zero = new Vector3();
 			assert.notDeepEqual(
 				vec,
 				zero,
@@ -836,7 +836,7 @@ export default QUnit.module( 'Maths', () => {
 		// TODO (Itee) refactor/split
 		QUnit.test( 'setX,setY,setZ', ( assert ) => {
 
-			var a = new Vector3();
+			const a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -853,7 +853,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 
-			var a = new Vector3();
+			const a = new Vector3();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -869,7 +869,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 
-			var a = new Vector3();
+			const a = new Vector3();
 
 			assert.throws(
 				function () {
@@ -894,9 +894,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
-			var c = new Vector3();
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
+			const c = new Vector3();
 
 			c.copy( a ).min( b );
 			assert.ok( c.x == - x, 'Passed!' );
@@ -918,10 +918,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'distanceTo/distanceToSquared', ( assert ) => {
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
-			var d = new Vector3();
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
+			const d = new Vector3();
 
 			assert.ok( a.distanceTo( d ) == x, 'Passed!' );
 			assert.ok( a.distanceToSquared( d ) == x * x, 'Passed!' );
@@ -936,8 +936,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 
-			var a = new Vector3();
-			var s = 3;
+			const a = new Vector3();
+			const s = 3;
 
 			a.setScalar( s );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
@@ -958,9 +958,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( 2 * x, 2 * y, 2 * z );
-			var c = new Vector3( 4 * x, 4 * y, 4 * z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( 2 * x, 2 * y, 2 * z );
+			const c = new Vector3( 4 * x, 4 * y, 4 * z );
 
 			a.multiply( b );
 			assert.strictEqual( a.x, x * b.x, 'multiply: check x' );
@@ -976,8 +976,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiply/divide', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var b = new Vector3( - x, - y, - z );
+			const a = new Vector3( x, y, z );
+			const b = new Vector3( - x, - y, - z );
 
 			a.multiplyScalar( - 2 );
 			assert.ok( a.x == x * - 2, 'Passed!' );
@@ -1003,9 +1003,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'project/unproject', ( assert ) => {
 
-			var a = new Vector3( x, y, z );
-			var camera = new PerspectiveCamera( 75, 16 / 9, 0.1, 300.0 );
-			var projected = new Vector3( - 0.36653213611158914, - 0.9774190296309043, 1.0506835611870624 );
+			const a = new Vector3( x, y, z );
+			const camera = new PerspectiveCamera( 75, 16 / 9, 0.1, 300.0 );
+			const projected = new Vector3( - 0.36653213611158914, - 0.9774190296309043, 1.0506835611870624 );
 
 			a.project( camera );
 			assert.ok( Math.abs( a.x - projected.x ) <= eps, 'project: check x' );
@@ -1021,10 +1021,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 
-			var a = new Vector3( x, 0, 0 );
-			var b = new Vector3( 0, - y, 0 );
-			var c = new Vector3( 0, 0, z );
-			var d = new Vector3();
+			const a = new Vector3( x, 0, 0 );
+			const b = new Vector3( 0, - y, 0 );
+			const c = new Vector3( 0, 0, z );
+			const d = new Vector3();
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
@@ -1043,8 +1043,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'lerp/clone', ( assert ) => {
 
-			var a = new Vector3( x, 0, z );
-			var b = new Vector3( 0, - y, 0 );
+			const a = new Vector3( x, 0, z );
+			const b = new Vector3( 0, - y, 0 );
 
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
@@ -1062,8 +1062,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		QUnit.test( 'iterable', ( assert ) => {
 
-			var v = new Vector3( 0, 0.5, 1 );
-			var array = [ ...v ];
+			const v = new Vector3( 0, 0.5, 1 );
+			const array = [ ...v ];
 			assert.strictEqual( array[ 0 ], 0, 'Vector3 is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.5, 'Vector3 is iterable.' );
 			assert.strictEqual( array[ 2 ], 1, 'Vector3 is iterable.' );

+ 63 - 63
test/unit/src/math/Vector4.tests.js

@@ -18,13 +18,13 @@ export default QUnit.module( 'Maths', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var a = new Vector4();
+			let a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
 			assert.ok( a.w == 1, 'Passed!' );
 
-			var a = new Vector4( x, y, z, w );
+			a = new Vector4( x, y, z, w );
 			assert.ok( a.x === x, 'Passed!' );
 			assert.ok( a.y === y, 'Passed!' );
 			assert.ok( a.z === z, 'Passed!' );
@@ -42,7 +42,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'set', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -64,7 +64,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setX', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 
 			a.setX( x );
@@ -74,7 +74,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setY', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.y == 0, 'Passed!' );
 
 			a.setY( y );
@@ -84,7 +84,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setZ', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.z == 0, 'Passed!' );
 
 			a.setZ( z );
@@ -94,7 +94,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setW', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.w == 1, 'Passed!' );
 
 			a.setW( w );
@@ -122,8 +122,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4().copy( a );
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4().copy( a );
 			assert.ok( b.x == x, 'Passed!' );
 			assert.ok( b.y == y, 'Passed!' );
 			assert.ok( b.z == z, 'Passed!' );
@@ -174,9 +174,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'addScaledVector', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( 6, 7, 8, 9 );
-			var s = 3;
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( 6, 7, 8, 9 );
+			const s = 3;
 
 			a.addScaledVector( b, s );
 			assert.strictEqual( a.x, x + b.x * s, 'Check x' );
@@ -230,9 +230,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'applyMatrix4', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
-			var m = new Matrix4().makeRotationX( Math.PI );
-			var expected = new Vector4( 2, - 3, - 4, 5 );
+			const a = new Vector4( x, y, z, w );
+			const m = new Matrix4().makeRotationX( Math.PI );
+			const expected = new Vector4( 2, - 3, - 4, 5 );
 
 			a.applyMatrix4( m );
 			assert.ok( Math.abs( a.x - expected.x ) <= eps, 'Rotation matrix: check x' );
@@ -310,8 +310,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'clampScalar', ( assert ) => {
 
-			var a = new Vector4( - 0.1, 0.01, 0.5, 1.5 );
-			var clamped = new Vector4( 0.1, 0.1, 0.5, 1.0 );
+			const a = new Vector4( - 0.1, 0.01, 0.5, 1.5 );
+			const clamped = new Vector4( 0.1, 0.1, 0.5, 1.0 );
 
 			a.clampScalar( 0.1, 1.0 );
 			assert.ok( Math.abs( a.x - clamped.x ) <= eps, 'Check x' );
@@ -353,7 +353,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'negate', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
+			const a = new Vector4( x, y, z, w );
 
 			a.negate();
 			assert.ok( a.x == - x, 'Passed!' );
@@ -365,14 +365,14 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'dot', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( - x, - y, - z, - w );
-			var c = new Vector4( 0, 0, 0, 0 );
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( - x, - y, - z, - w );
+			const c = new Vector4( 0, 0, 0, 0 );
 
-			var result = a.dot( b );
+			let result = a.dot( b );
 			assert.ok( result == ( - x * x - y * y - z * z - w * w ), 'Passed!' );
 
-			var result = a.dot( c );
+			result = a.dot( c );
 			assert.ok( result == 0, 'Passed!' );
 
 		} );
@@ -391,11 +391,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'manhattanLength', ( assert ) => {
 
-			var a = new Vector4( x, 0, 0, 0 );
-			var b = new Vector4( 0, - y, 0, 0 );
-			var c = new Vector4( 0, 0, z, 0 );
-			var d = new Vector4( 0, 0, 0, w );
-			var e = new Vector4( 0, 0, 0, 0 );
+			const a = new Vector4( x, 0, 0, 0 );
+			const b = new Vector4( 0, - y, 0, 0 );
+			const c = new Vector4( 0, 0, z, 0 );
+			const d = new Vector4( 0, 0, 0, w );
+			const e = new Vector4( 0, 0, 0, 0 );
 
 			assert.ok( a.manhattanLength() == x, 'Positive x' );
 			assert.ok( b.manhattanLength() == y, 'Negative y' );
@@ -413,10 +413,10 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'normalize', ( assert ) => {
 
-			var a = new Vector4( x, 0, 0, 0 );
-			var b = new Vector4( 0, - y, 0, 0 );
-			var c = new Vector4( 0, 0, z, 0 );
-			var d = new Vector4( 0, 0, 0, - w );
+			const a = new Vector4( x, 0, 0, 0 );
+			const b = new Vector4( 0, - y, 0, 0 );
+			const c = new Vector4( 0, 0, z, 0 );
+			const d = new Vector4( 0, 0, 0, - w );
 
 			a.normalize();
 			assert.ok( a.length() == 1, 'Passed!' );
@@ -438,13 +438,13 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setLength', ( assert ) => {
 
-			var a = new Vector4( x, 0, 0, 0 );
+			let a = new Vector4( x, 0, 0, 0 );
 
 			assert.ok( a.length() == x, 'Passed!' );
 			a.setLength( y );
 			assert.ok( a.length() == y, 'Passed!' );
 
-			var a = new Vector4( 0, 0, 0, 0 );
+			a = new Vector4( 0, 0, 0, 0 );
 			assert.ok( a.length() == 0, 'Passed!' );
 			a.setLength( y );
 			assert.ok( a.length() == 0, 'Passed!' );
@@ -467,8 +467,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'equals', ( assert ) => {
 
-			var a = new Vector4( x, 0, z, 0 );
-			var b = new Vector4( 0, - y, 0, - w );
+			const a = new Vector4( x, 0, z, 0 );
+			const b = new Vector4( 0, - y, 0, - w );
 
 			assert.ok( a.x != b.x, 'Passed!' );
 			assert.ok( a.y != b.y, 'Passed!' );
@@ -491,8 +491,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromArray', ( assert ) => {
 
-			var a = new Vector4();
-			var array = [ 1, 2, 3, 4, 5, 6, 7, 8 ];
+			const a = new Vector4();
+			const array = [ 1, 2, 3, 4, 5, 6, 7, 8 ];
 
 			a.fromArray( array );
 			assert.strictEqual( a.x, 1, 'No offset: check x' );
@@ -510,22 +510,22 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'toArray', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
+			const a = new Vector4( x, y, z, w );
 
-			var array = a.toArray();
+			let array = a.toArray();
 			assert.strictEqual( array[ 0 ], x, 'No array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'No array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'No array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'No array, no offset: check w' );
 
-			var array = [];
+			array = [];
 			a.toArray( array );
 			assert.strictEqual( array[ 0 ], x, 'With array, no offset: check x' );
 			assert.strictEqual( array[ 1 ], y, 'With array, no offset: check y' );
 			assert.strictEqual( array[ 2 ], z, 'With array, no offset: check z' );
 			assert.strictEqual( array[ 3 ], w, 'With array, no offset: check w' );
 
-			var array = [];
+			array = [];
 			a.toArray( array, 1 );
 			assert.strictEqual( array[ 0 ], undefined, 'With array and offset: check [0]' );
 			assert.strictEqual( array[ 1 ], x, 'With array and offset: check x' );
@@ -537,8 +537,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'fromBufferAttribute', ( assert ) => {
 
-			var a = new Vector4();
-			var attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6, 7, 8 ] ), 4 );
+			const a = new Vector4();
+			const attr = new BufferAttribute( new Float32Array( [ 1, 2, 3, 4, 5, 6, 7, 8 ] ), 4 );
 
 			a.fromBufferAttribute( attr, 0 );
 			assert.strictEqual( a.x, 1, 'Offset 0: check x' );
@@ -557,7 +557,7 @@ export default QUnit.module( 'Maths', () => {
 		// TODO (Itee) refactor/split
 		QUnit.test( 'setX,setY,setZ,setW', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -577,7 +577,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setComponent,getComponent', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 			assert.ok( a.x == 0, 'Passed!' );
 			assert.ok( a.y == 0, 'Passed!' );
 			assert.ok( a.z == 0, 'Passed!' );
@@ -596,7 +596,7 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setComponent/getComponent exceptions', ( assert ) => {
 
-			var a = new Vector4();
+			const a = new Vector4();
 
 			assert.throws(
 				function () {
@@ -621,8 +621,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'setScalar/addScalar/subScalar', ( assert ) => {
 
-			var a = new Vector4();
-			var s = 3;
+			const a = new Vector4();
+			const s = 3;
 
 			a.setScalar( s );
 			assert.strictEqual( a.x, s, 'setScalar: check x' );
@@ -646,8 +646,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'multiplyScalar/divideScalar', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( - x, - y, - z, - w );
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( - x, - y, - z, - w );
 
 			a.multiplyScalar( - 2 );
 			assert.ok( a.x == x * - 2, 'Passed!' );
@@ -677,9 +677,9 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'min/max/clamp', ( assert ) => {
 
-			var a = new Vector4( x, y, z, w );
-			var b = new Vector4( - x, - y, - z, - w );
-			var c = new Vector4();
+			const a = new Vector4( x, y, z, w );
+			const b = new Vector4( - x, - y, - z, - w );
+			const c = new Vector4();
 
 			c.copy( a ).min( b );
 			assert.ok( c.x == - x, 'Passed!' );
@@ -704,11 +704,11 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'length/lengthSq', ( assert ) => {
 
-			var a = new Vector4( x, 0, 0, 0 );
-			var b = new Vector4( 0, - y, 0, 0 );
-			var c = new Vector4( 0, 0, z, 0 );
-			var d = new Vector4( 0, 0, 0, w );
-			var e = new Vector4( 0, 0, 0, 0 );
+			const a = new Vector4( x, 0, 0, 0 );
+			const b = new Vector4( 0, - y, 0, 0 );
+			const c = new Vector4( 0, 0, z, 0 );
+			const d = new Vector4( 0, 0, 0, w );
+			const e = new Vector4( 0, 0, 0, 0 );
 
 			assert.ok( a.length() == x, 'Passed!' );
 			assert.ok( a.lengthSq() == x * x, 'Passed!' );
@@ -729,8 +729,8 @@ export default QUnit.module( 'Maths', () => {
 
 		QUnit.test( 'lerp/clone', ( assert ) => {
 
-			var a = new Vector4( x, 0, z, 0 );
-			var b = new Vector4( 0, - y, 0, - w );
+			const a = new Vector4( x, 0, z, 0 );
+			const b = new Vector4( 0, - y, 0, - w );
 
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 0.5 ) ), 'Passed!' );
 			assert.ok( a.lerp( a, 0 ).equals( a.lerp( a, 1 ) ), 'Passed!' );
@@ -749,8 +749,8 @@ export default QUnit.module( 'Maths', () => {
 		// OTHERS
 		QUnit.test( 'iterable', ( assert ) => {
 
-			var v = new Vector4( 0, 0.3, 0.7, 1 );
-			var array = [ ...v ];
+			const v = new Vector4( 0, 0.3, 0.7, 1 );
+			const array = [ ...v ];
 			assert.strictEqual( array[ 0 ], 0, 'Vector4 is iterable.' );
 			assert.strictEqual( array[ 1 ], 0.3, 'Vector4 is iterable.' );
 			assert.strictEqual( array[ 2 ], 0.7, 'Vector4 is iterable.' );

+ 1 - 2
test/unit/src/math/interpolants/CubicInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				var object = new CubicInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new CubicInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					'CubicInterpolant extends from Interpolant'

+ 1 - 2
test/unit/src/math/interpolants/DiscreteInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				var object = new DiscreteInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new DiscreteInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					'DiscreteInterpolant extends from Interpolant'

+ 1 - 2
test/unit/src/math/interpolants/LinearInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				var object = new LinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new LinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					'LinearInterpolant extends from Interpolant'

+ 1 - 2
test/unit/src/math/interpolants/QuaternionLinearInterpolant.tests.js

@@ -13,8 +13,7 @@ export default QUnit.module( 'Maths', () => {
 			// INHERITANCE
 			QUnit.test( 'Extending', ( assert ) => {
 
-				var object = new QuaternionLinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
-
+				const object = new QuaternionLinearInterpolant( null, [ 1, 11, 2, 22, 3, 33 ], 2, [] );
 				assert.strictEqual(
 					object instanceof Interpolant, true,
 					'QuaternionLinearInterpolant extends from Interpolant'

+ 5 - 3
test/unit/src/objects/Bone.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var bone = new Bone();
-
-			assert.strictEqual( bone instanceof Object3D, true, 'Bone extends from Object3D' );
+			const bone = new Bone();
+			assert.strictEqual(
+				bone instanceof Object3D, true,
+				'Bone extends from Object3D'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/objects/Group.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var group = new Group();
-
-			assert.strictEqual( group instanceof Object3D, true, 'Group extends from Object3D' );
+			const group = new Group();
+			assert.strictEqual(
+				group instanceof Object3D, true,
+				'Group extends from Object3D'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/objects/InstancedMesh.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new InstancedMesh();
-
-			assert.strictEqual( object instanceof Mesh, true, 'InstancedMesh extends from Mesh' );
+			const object = new InstancedMesh();
+			assert.strictEqual(
+				object instanceof Mesh, true,
+				'InstancedMesh extends from Mesh'
+			);
 
 		} );
 

+ 19 - 19
test/unit/src/objects/LOD.tests.js

@@ -11,7 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var lod = new LOD();
+			const lod = new LOD();
 
 			assert.strictEqual( ( lod instanceof Object3D ), true, 'LOD extends from Object3D' );
 
@@ -30,8 +30,8 @@ export default QUnit.module( 'Objects', () => {
 
 		QUnit.test( 'levels', ( assert ) => {
 
-			var lod = new LOD();
-			var levels = lod.levels;
+			const lod = new LOD();
+			const levels = lod.levels;
 
 			assert.strictEqual( Array.isArray( levels ), true, 'LOD.levels is of type array.' );
 			assert.strictEqual( levels.length, 0, 'LOD.levels is empty by default.' );
@@ -57,12 +57,12 @@ export default QUnit.module( 'Objects', () => {
 
 		QUnit.test( 'copy', ( assert ) => {
 
-			var lod1 = new LOD();
-			var lod2 = new LOD();
+			const lod1 = new LOD();
+			const lod2 = new LOD();
 
-			var high = new Object3D();
-			var mid = new Object3D();
-			var low = new Object3D();
+			const high = new Object3D();
+			const mid = new Object3D();
+			const low = new Object3D();
 
 			lod1.addLevel( high, 5 );
 			lod1.addLevel( mid, 25 );
@@ -79,11 +79,11 @@ export default QUnit.module( 'Objects', () => {
 
 		QUnit.test( 'addLevel', ( assert ) => {
 
-			var lod = new LOD();
+			const lod = new LOD();
 
-			var high = new Object3D();
-			var mid = new Object3D();
-			var low = new Object3D();
+			const high = new Object3D();
+			const mid = new Object3D();
+			const low = new Object3D();
 
 			lod.addLevel( high, 5, 0.00 );
 			lod.addLevel( mid, 25, 0.05 );
@@ -104,11 +104,11 @@ export default QUnit.module( 'Objects', () => {
 
 		QUnit.test( 'getObjectForDistance', ( assert ) => {
 
-			var lod = new LOD();
+			const lod = new LOD();
 
-			var high = new Object3D();
-			var mid = new Object3D();
-			var low = new Object3D();
+			const high = new Object3D();
+			const mid = new Object3D();
+			const low = new Object3D();
 
 			assert.strictEqual( lod.getObjectForDistance( 5 ), null, 'Returns null if no LOD levels are defined.' );
 
@@ -130,9 +130,9 @@ export default QUnit.module( 'Objects', () => {
 
 		QUnit.test( 'raycast', ( assert ) => {
 
-			var lod = new LOD();
-			var raycaster = new Raycaster();
-			var intersections = [];
+			const lod = new LOD();
+			const raycaster = new Raycaster();
+			const intersections = [];
 
 			lod.raycast( raycaster, intersections );
 

+ 5 - 3
test/unit/src/objects/Line.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var line = new Line();
-
-			assert.strictEqual( line instanceof Object3D, true, 'Line extends from Object3D' );
+			const line = new Line();
+			assert.strictEqual(
+				line instanceof Object3D, true,
+				'Line extends from Object3D'
+			);
 
 		} );
 

+ 1 - 1
test/unit/src/objects/LineLoop.tests.js

@@ -11,7 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var lineLoop = new LineLoop();
+			const lineLoop = new LineLoop();
 
 			assert.strictEqual( lineLoop instanceof Object3D, true, 'LineLoop extends from Object3D' );
 			assert.strictEqual( lineLoop instanceof Line, true, 'LineLoop extends from Line' );

+ 1 - 2
test/unit/src/objects/LineSegments.tests.js

@@ -11,8 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var lineSegments = new LineSegments();
-
+			const lineSegments = new LineSegments();
 			assert.strictEqual( lineSegments instanceof Object3D, true, 'LineSegments extends from Object3D' );
 			assert.strictEqual( lineSegments instanceof Line, true, 'LineSegments extends from Line' );
 

+ 5 - 3
test/unit/src/objects/Mesh.tests.js

@@ -15,9 +15,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var mesh = new Mesh();
-
-			assert.strictEqual( mesh instanceof Object3D, true, 'Mesh extends from Object3D' );
+			const mesh = new Mesh();
+			assert.strictEqual(
+				mesh instanceof Object3D, true,
+				'Mesh extends from Object3D'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/objects/Points.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var points = new Points();
-
-			assert.strictEqual( points instanceof Object3D, true, 'Points extends from Object3D' );
+			const points = new Points();
+			assert.strictEqual(
+				points instanceof Object3D, true,
+				'Points extends from Object3D'
+			);
 
 		} );
 

+ 1 - 1
test/unit/src/objects/SkinnedMesh.tests.js

@@ -11,7 +11,7 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var skinnedMesh = new SkinnedMesh();
+			const skinnedMesh = new SkinnedMesh();
 
 			assert.strictEqual( skinnedMesh instanceof Object3D, true, 'SkinnedMesh extends from Object3D' );
 			assert.strictEqual( skinnedMesh instanceof Mesh, true, 'SkinnedMesh extends from Mesh' );

+ 5 - 3
test/unit/src/objects/Sprite.tests.js

@@ -10,9 +10,11 @@ export default QUnit.module( 'Objects', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var sprite = new Sprite();
-
-			assert.strictEqual( sprite instanceof Object3D, true, 'Sprite extends from Object3D' );
+			const sprite = new Sprite();
+			assert.strictEqual(
+				sprite instanceof Object3D, true,
+				'Sprite extends from Object3D'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/renderers/WebGL1Renderer.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new WebGL1Renderer();
-
-			assert.strictEqual( object instanceof WebGLRenderer, true, 'WebGL1Renderer extends from WebGLRenderer' );
+			const object = new WebGL1Renderer();
+			assert.strictEqual(
+				object instanceof WebGLRenderer, true,
+				'WebGL1Renderer extends from WebGLRenderer'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/renderers/WebGL3DRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new WebGL3DRenderTarget();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGL3DRenderTarget extends from WebGLRenderTarget' );
+			const object = new WebGL3DRenderTarget();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGL3DRenderTarget extends from WebGLRenderTarget'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/renderers/WebGLArrayRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new WebGLArrayRenderTarget();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGLArrayRenderTarget extends from WebGLRenderTarget' );
+			const object = new WebGLArrayRenderTarget();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGLArrayRenderTarget extends from WebGLRenderTarget'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/renderers/WebGLCubeRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new WebGLCubeRenderTarget();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGLCubeRenderTarget extends from WebGLRenderTarget' );
+			const object = new WebGLCubeRenderTarget();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGLCubeRenderTarget extends from WebGLRenderTarget'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/renderers/WebGLMultipleRenderTargets.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new WebGLMultipleRenderTargets();
-
-			assert.strictEqual( object instanceof WebGLRenderTarget, true, 'WebGLMultipleRenderTargets extends from WebGLRenderTarget' );
+			const object = new WebGLMultipleRenderTargets();
+			assert.strictEqual(
+				object instanceof WebGLRenderTarget, true,
+				'WebGLMultipleRenderTargets extends from WebGLRenderTarget'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/renderers/WebGLRenderTarget.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Renderers', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new WebGLRenderTarget();
-
-			assert.strictEqual( object instanceof EventDispatcher, true, 'WebGLRenderTarget extends from EventDispatcher' );
+			const object = new WebGLRenderTarget();
+			assert.strictEqual(
+				object instanceof EventDispatcher, true,
+				'WebGLRenderTarget extends from EventDispatcher'
+			);
 
 		} );
 

+ 2 - 1
test/unit/src/renderers/WebGLRenderer.tests.js

@@ -9,7 +9,8 @@ export default QUnit.module( 'Renderers', () => {
 		// INSTANCING
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			assert.ok( new WebGLRenderer(), 'Can instantiate a renderer.' );
+			const renderer = new WebGLRenderer();
+			assert.ok( renderer, 'Can instantiate a renderer.' );
 
 		} );
 

+ 35 - 37
test/unit/src/renderers/webgl/WebGLRenderLists.tests.js

@@ -9,31 +9,29 @@ export default QUnit.module( 'Renderers', () => {
 
 		QUnit.module( 'WebGLRenderLists', () => {
 
-			// PUBLIC STUFF
+			// PUBLIC
 			QUnit.test( 'get', ( assert ) => {
 
-				var renderLists = new WebGLRenderLists();
-				var sceneA = new Scene();
-				var sceneB = new Scene();
+				const renderLists = new WebGLRenderLists();
+				const sceneA = new Scene();
+				const sceneB = new Scene();
 
-				var listA = renderLists.get( sceneA );
-				var listB = renderLists.get( sceneB );
+				const listA = renderLists.get( sceneA );
+				const listB = renderLists.get( sceneB );
 
 				assert.propEqual( listA, new WebGLRenderList(), 'listA is type of WebGLRenderList.' );
 				assert.propEqual( listB, new WebGLRenderList(), 'listB is type of WebGLRenderList.' );
 				assert.ok( listA !== listB, 'Render lists are different.' );
 
-
 			} );
 
 		} );
 
-
 		QUnit.module( 'WebGLRenderList', () => {
 
 			QUnit.test( 'init', ( assert ) => {
 
-				var list = new WebGLRenderList();
+				const list = new WebGLRenderList();
 
 				assert.ok( list.transparent.length === 0, 'Transparent list defaults to length 0.' );
 				assert.ok( list.opaque.length === 0, 'Opaque list defaults to length 0.' );
@@ -53,22 +51,22 @@ export default QUnit.module( 'Renderers', () => {
 
 			QUnit.test( 'push', ( assert ) => {
 
-				var list = new WebGLRenderList();
-				var objA = { id: 'A', renderOrder: 0 };
-				var matA = { transparent: true };
-				var geoA = {};
+				const list = new WebGLRenderList();
+				const objA = { id: 'A', renderOrder: 0 };
+				const matA = { transparent: true };
+				const geoA = {};
 
-				var objB = { id: 'B', renderOrder: 0 };
-				var matB = { transparent: true };
-				var geoB = {};
+				const objB = { id: 'B', renderOrder: 0 };
+				const matB = { transparent: true };
+				const geoB = {};
 
-				var objC = { id: 'C', renderOrder: 0 };
-				var matC = { transparent: false };
-				var geoC = {};
+				const objC = { id: 'C', renderOrder: 0 };
+				const matC = { transparent: false };
+				const geoC = {};
 
-				var objD = { id: 'D', renderOrder: 0 };
-				var matD = { transparent: false };
-				var geoD = {};
+				const objD = { id: 'D', renderOrder: 0 };
+				const matD = { transparent: false };
+				const geoD = {};
 
 				list.push( objA, geoA, matA, 0, 0.5, {} );
 				assert.ok( list.transparent.length === 1, 'Transparent list is length 1 after adding transparent item.' );
@@ -146,22 +144,22 @@ export default QUnit.module( 'Renderers', () => {
 
 			QUnit.test( 'unshift', ( assert ) => {
 
-				var list = new WebGLRenderList();
-				var objA = { id: 'A', renderOrder: 0 };
-				var matA = { transparent: true };
-				var geoA = {};
+				const list = new WebGLRenderList();
+				const objA = { id: 'A', renderOrder: 0 };
+				const matA = { transparent: true };
+				const geoA = {};
 
-				var objB = { id: 'B', renderOrder: 0 };
-				var matB = { transparent: true };
-				var geoB = {};
+				const objB = { id: 'B', renderOrder: 0 };
+				const matB = { transparent: true };
+				const geoB = {};
 
-				var objC = { id: 'C', renderOrder: 0 };
-				var matC = { transparent: false };
-				var geoC = {};
+				const objC = { id: 'C', renderOrder: 0 };
+				const matC = { transparent: false };
+				const geoC = {};
 
-				var objD = { id: 'D', renderOrder: 0 };
-				var matD = { transparent: false };
-				var geoD = {};
+				const objD = { id: 'D', renderOrder: 0 };
+				const matD = { transparent: false };
+				const geoD = {};
 
 
 				list.unshift( objA, geoA, matA, 0, 0.5, {} );
@@ -240,8 +238,8 @@ export default QUnit.module( 'Renderers', () => {
 
 			QUnit.test( 'sort', ( assert ) => {
 
-				var list = new WebGLRenderList();
-				var items = [ { id: 4 }, { id: 5 }, { id: 2 }, { id: 3 } ];
+				const list = new WebGLRenderList();
+				const items = [ { id: 4 }, { id: 5 }, { id: 2 }, { id: 3 } ];
 
 				items.forEach( item => {
 

+ 5 - 3
test/unit/src/scenes/Scene.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Scenes', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new Scene();
-
-			assert.strictEqual( object instanceof Object3D, true, 'Scene extends from Object3D' );
+			const object = new Scene();
+			assert.strictEqual(
+				object instanceof Object3D, true,
+				'Scene extends from Object3D'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/CanvasTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new CanvasTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CanvasTexture extends from Texture' );
+			const object = new CanvasTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CanvasTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/CompressedArrayTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new CompressedArrayTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CompressedArrayTexture extends from Texture' );
+			const object = new CompressedArrayTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CompressedArrayTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/CompressedTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new CompressedTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CompressedTexture extends from Texture' );
+			const object = new CompressedTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CompressedTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/CubeTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new CubeTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'CubeTexture extends from Texture' );
+			const object = new CubeTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'CubeTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/Data3DTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new Data3DTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'Data3DTexture extends from Texture' );
+			const object = new Data3DTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'Data3DTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/DataArrayTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new DataArrayTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'DataArrayTexture extends from Texture' );
+			const object = new DataArrayTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'DataArrayTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/DataTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new DataTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'DataTexture extends from Texture' );
+			const object = new DataTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'DataTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/DepthTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new DepthTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'DepthTexture extends from Texture' );
+			const object = new DepthTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'DepthTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/FramebufferTexture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Extending', ( assert ) => {
 
-			var object = new FramebufferTexture();
-
-			assert.strictEqual( object instanceof Texture, true, 'FramebufferTexture extends from Texture' );
+			const object = new FramebufferTexture();
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'FramebufferTexture extends from Texture'
+			);
 
 		} );
 

+ 5 - 3
test/unit/src/textures/Texture.tests.js

@@ -11,9 +11,11 @@ export default QUnit.module( 'Textures', () => {
 		// INHERITANCE
 		QUnit.test( 'Instancing', ( assert ) => {
 
-			var object = new Texture();
-
-			assert.strictEqual( object instanceof EventDispatcher, true, 'Texture extends from EventDispatcher' );
+			const object = new Texture();
+			assert.strictEqual(
+				object instanceof EventDispatcher, true,
+				'Texture extends from EventDispatcher'
+			);
 
 		} );
 

+ 4 - 3
test/unit/src/textures/VideoTexture.tests.js

@@ -12,10 +12,11 @@ export default QUnit.module( 'Textures', () => {
 		QUnit.test( 'Extending', ( assert ) => {
 
 			const videoDocumentElement = {};
-
 			const object = new VideoTexture( videoDocumentElement );
-
-			assert.strictEqual( object instanceof Texture, true, 'VideoTexture extends from Texture' );
+			assert.strictEqual(
+				object instanceof Texture, true,
+				'VideoTexture extends from Texture'
+			);
 
 		} );
 

+ 23 - 26
test/unit/utils/SmartComparer.js

@@ -8,7 +8,7 @@ function SmartComparer() {
 	'use strict';
 
 	// Diagnostic message, when comparison fails.
-	var message;
+	let message;
 
 	return {
 
@@ -22,7 +22,6 @@ function SmartComparer() {
 
 	};
 
-
 	// val1 - first value to compare (typically the actual value)
 	// val2 - other value to compare (typically the expected value)
 	function areEqual( val1, val2 ) {
@@ -49,7 +48,7 @@ function SmartComparer() {
 		if ( isFunction( val1 ) && isFunction( val2 ) ) return true;
 
 		// Array comparison.
-		var arrCmp = compareArrays( val1, val2 );
+		const arrCmp = compareArrays( val1, val2 );
 		if ( arrCmp !== undefined ) return arrCmp;
 
 		// Has custom equality comparer.
@@ -62,7 +61,7 @@ function SmartComparer() {
 		}
 
 		// Object comparison.
-		var objCmp = compareObjects( val1, val2 );
+		const objCmp = compareObjects( val1, val2 );
 		if ( objCmp !== undefined ) return objCmp;
 
 		// if (JSON.stringify( val1 ) == JSON.stringify( val2 ) ) return true;
@@ -77,7 +76,7 @@ function SmartComparer() {
 		// The use of `Object#toString` avoids issues with the `typeof` operator
 		// in Safari 8 which returns 'object' for typed array constructors, and
 		// PhantomJS 1.9 which returns 'function' for `NodeList` instances.
-		var tag = isObject( value ) ? Object.prototype.toString.call( value ) : '';
+		const tag = isObject( value ) ? Object.prototype.toString.call( value ) : '';
 
 		return tag == '[object Function]' || tag == '[object GeneratorFunction]';
 
@@ -87,7 +86,7 @@ function SmartComparer() {
 
 		// Avoid a V8 JIT bug in Chrome 19-20.
 		// See https://code.google.com/p/v8/issues/detail?id=2291 for more details.
-		var type = typeof value;
+		const type = typeof value;
 
 		return !! value && ( type == 'object' || type == 'function' );
 
@@ -95,8 +94,8 @@ function SmartComparer() {
 
 	function compareArrays( val1, val2 ) {
 
-		var isArr1 = Array.isArray( val1 );
-		var isArr2 = Array.isArray( val2 );
+		const isArr1 = Array.isArray( val1 );
+		const isArr2 = Array.isArray( val2 );
 
 		// Compare type.
 		if ( isArr1 !== isArr2 ) return makeFail( 'Values are not both arrays' );
@@ -105,14 +104,14 @@ function SmartComparer() {
 		if ( ! isArr1 ) return undefined;
 
 		// Compare length.
-		var N1 = val1.length;
-		var N2 = val2.length;
+		const N1 = val1.length;
+		const N2 = val2.length;
 		if ( N1 !== val2.length ) return makeFail( 'Array length differs', N1, N2 );
 
 		// Compare content at each index.
-		for ( var i = 0; i < N1; i ++ ) {
+		for ( let i = 0; i < N1; i ++ ) {
 
-			var cmp = areEqual( val1[ i ], val2[ i ] );
+			const cmp = areEqual( val1[ i ], val2[ i ] );
 			if ( ! cmp )	return addContext( 'array index "' + i + '"' );
 
 		}
@@ -122,11 +121,10 @@ function SmartComparer() {
 
 	}
 
-
 	function compareObjects( val1, val2 ) {
 
-		var isObj1 = isObject( val1 );
-		var isObj2 = isObject( val2 );
+		const isObj1 = isObject( val1 );
+		const isObj2 = isObject( val2 );
 
 		// Compare type.
 		if ( isObj1 !== isObj2 ) return makeFail( 'Values are not both objects' );
@@ -135,10 +133,10 @@ function SmartComparer() {
 		if ( ! isObj1 ) return undefined;
 
 		// Compare keys.
-		var keys1 = Object.keys( val1 );
-		var keys2 = Object.keys( val2 );
+		const keys1 = Object.keys( val1 );
+		const keys2 = Object.keys( val2 );
 
-		for ( var i = 0, l = keys1.length; i < l; i ++ ) {
+		for ( let i = 0, l = keys1.length; i < l; i ++ ) {
 
 			if ( keys2.indexOf( keys1[ i ] ) < 0 ) {
 
@@ -148,7 +146,7 @@ function SmartComparer() {
 
 		}
 
-		for ( var i = 0, l = keys2.length; i < l; i ++ ) {
+		for ( let i = 0, l = keys2.length; i < l; i ++ ) {
 
 			if ( keys1.indexOf( keys2[ i ] ) < 0 ) {
 
@@ -159,11 +157,11 @@ function SmartComparer() {
 		}
 
 		// Keys are the same. For each key, compare content until a difference is found.
-		var hadDifference = false;
+		let hadDifference = false;
 
-		for ( var i = 0, l = keys1.length; i < l; i ++ ) {
+		for ( let i = 0, l = keys1.length; i < l; i ++ ) {
 
-			var key = keys1[ i ];
+			const key = keys1[ i ];
 
 			if ( key === 'uuid' || key === 'id' ) {
 
@@ -171,11 +169,11 @@ function SmartComparer() {
 
 			}
 
-			var prop1 = val1[ key ];
-			var prop2 = val2[ key ];
+			const prop1 = val1[ key ];
+			const prop2 = val2[ key ];
 
 			// Compare property content.
-			var eq = areEqual( prop1, prop2 );
+			const eq = areEqual( prop1, prop2 );
 
 			// In case of failure, an message should already be set.
 			// Add context to low level message.
@@ -192,7 +190,6 @@ function SmartComparer() {
 
 	}
 
-
 	function makeFail( msg, val1, val2 ) {
 
 		message = msg;

+ 1 - 1
test/unit/utils/qunit-utils.js

@@ -247,7 +247,7 @@ function checkLightCopyClone( assert, light ) {
 	);
 
 	// Clone
-	const clone = light.clone(); // better get a new var
+	const clone = light.clone(); // better get a new clone
 	QUnit.assert.notEqual( clone.uuid, light.uuid, 'Cloned light\'s UUID differs from original' );
 	QUnit.assert.notEqual( clone.id, light.id, 'Clone light\'s id differs from original' );
 	QUnit.assert.smartEqual( clone, light, 'Clone light is equal to original' );