Преглед на файлове

Add renderers es6 unit tests

Tristan VALCKE преди 7 години
родител
ревизия
9040256900
променени са 32 файла, в които са добавени 1491 реда и са изтрити 0 реда
  1. 52 0
      test/unit/src/renderers/WebGL2Renderer.tests.js
  2. 59 0
      test/unit/src/renderers/WebGLRenderTarget.tests.js
  3. 28 0
      test/unit/src/renderers/WebGLRenderTargetCube.tests.js
  4. 29 0
      test/unit/src/renderers/WebGLRenderer.tests.js
  5. 24 0
      test/unit/src/renderers/shaders/ShaderChunk.tests.js
  6. 24 0
      test/unit/src/renderers/shaders/ShaderLib.tests.js
  7. 31 0
      test/unit/src/renderers/shaders/UniformsLib.tests.js
  8. 24 0
      test/unit/src/renderers/shaders/UniformsUtils.tests.js
  9. 44 0
      test/unit/src/renderers/webgl/WebGLAttributes.tests.js
  10. 56 0
      test/unit/src/renderers/webgl/WebGLBackground.tests.js
  11. 44 0
      test/unit/src/renderers/webgl/WebGLBufferRenderer.tests.js
  12. 116 0
      test/unit/src/renderers/webgl/WebGLCapabilities.tests.js
  13. 50 0
      test/unit/src/renderers/webgl/WebGLClipping.tests.js
  14. 32 0
      test/unit/src/renderers/webgl/WebGLExtensions.tests.js
  15. 32 0
      test/unit/src/renderers/webgl/WebGLFlareRenderer.tests.js
  16. 44 0
      test/unit/src/renderers/webgl/WebGLGeometries.tests.js
  17. 50 0
      test/unit/src/renderers/webgl/WebGLIndexedBufferRenderer.tests.js
  18. 38 0
      test/unit/src/renderers/webgl/WebGLLights.tests.js
  19. 32 0
      test/unit/src/renderers/webgl/WebGLMorphtargets.tests.js
  20. 38 0
      test/unit/src/renderers/webgl/WebGLObjects.tests.js
  21. 57 0
      test/unit/src/renderers/webgl/WebGLProgram.tests.js
  22. 56 0
      test/unit/src/renderers/webgl/WebGLPrograms.tests.js
  23. 44 0
      test/unit/src/renderers/webgl/WebGLProperties.tests.js
  24. 38 0
      test/unit/src/renderers/webgl/WebGLRenderLists.tests.js
  25. 25 0
      test/unit/src/renderers/webgl/WebGLShader.tests.js
  26. 32 0
      test/unit/src/renderers/webgl/WebGLShadowMap.tests.js
  27. 32 0
      test/unit/src/renderers/webgl/WebGLSpriteRenderer.tests.js
  28. 164 0
      test/unit/src/renderers/webgl/WebGLState.tests.js
  29. 52 0
      test/unit/src/renderers/webgl/WebGLTextures.tests.js
  30. 50 0
      test/unit/src/renderers/webgl/WebGLUniforms.tests.js
  31. 32 0
      test/unit/src/renderers/webgl/WebGLUtils.tests.js
  32. 62 0
      test/unit/src/renderers/webvr/WebVRManager.tests.js

+ 52 - 0
test/unit/src/renderers/WebGL2Renderer.tests.js

@@ -0,0 +1,52 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGL2Renderer } from '../../../../src/renderers/WebGL2Renderer';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module.todo( 'WebGL2Renderer', () => {
+
+		// INSTANCING
+		QUnit.test( "Instancing", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		// PUBLIC STUFF
+		QUnit.test( "domElement", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "clear", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "setPixelRatio", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "setSize", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "render", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+	} );
+
+} );

+ 59 - 0
test/unit/src/renderers/WebGLRenderTarget.tests.js

@@ -0,0 +1,59 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLRenderTarget } from '../../../../src/renderers/WebGLRenderTarget';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module.todo( 'WebGLRenderTarget', () => {
+
+		// INHERITANCE
+		QUnit.test( "Extending", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		// INSTANCING
+		QUnit.test( "Instancing", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		// PUBLIC STUFF
+		QUnit.test( "isWebGLRenderTarget", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "setSize", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "clone", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "copy", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		QUnit.test( "dispose", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+	} );
+
+} );

+ 28 - 0
test/unit/src/renderers/WebGLRenderTargetCube.tests.js

@@ -0,0 +1,28 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLRenderTargetCube } from '../../../../src/renderers/WebGLRenderTargetCube';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module.todo( 'WebGLRenderTargetCube', () => {
+
+		// INSTANCING
+		QUnit.test( "Instancing", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		// PUBLIC STUFF
+		QUnit.test( "isWebGLRenderTargetCube", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+	} );
+
+} );

+ 29 - 0
test/unit/src/renderers/WebGLRenderer.tests.js

@@ -0,0 +1,29 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLRenderer } from '../../../../src/renderers/WebGLRenderer';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module.todo( 'WebGLRenderer', () => {
+
+		// INSTANCING
+		QUnit.test( "Instancing", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+		// PUBLIC STUFF
+		QUnit.test( "PrayForUs", ( assert ) => {
+
+			assert.ok( false, "everything's gonna be alright" );
+
+		} );
+
+
+	} );
+
+} );

+ 24 - 0
test/unit/src/renderers/shaders/ShaderChunk.tests.js

@@ -0,0 +1,24 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { ShaderChunk } from '../../../../../src/renderers/shaders/ShaderChunk';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'Shaders', () => {
+
+		QUnit.module.todo( 'ShaderChunk', () => {
+
+			QUnit.test( 'write me !', ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 24 - 0
test/unit/src/renderers/shaders/ShaderLib.tests.js

@@ -0,0 +1,24 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { ShaderLib } from '../../../../../src/renderers/shaders/ShaderLib';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'Shaders', () => {
+
+		QUnit.module.todo( 'ShaderLib', () => {
+
+			QUnit.test( 'write me !', ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 31 - 0
test/unit/src/renderers/shaders/UniformsLib.tests.js

@@ -0,0 +1,31 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { UniformsLib } from '../../../../../src/renderers/shaders/UniformsLib';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'Shaders', () => {
+
+		QUnit.module.todo( 'UniformsLib', () => {
+
+			// PUBLIC STUFF
+			QUnit.test( "merge", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "clone", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 24 - 0
test/unit/src/renderers/shaders/UniformsUtils.tests.js

@@ -0,0 +1,24 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { UniformsUtils } from '../../../../../src/renderers/shaders/UniformsUtils';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'Shaders', () => {
+
+		QUnit.module.todo( 'UniformsUtils', () => {
+
+			QUnit.test( 'write me !', ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 44 - 0
test/unit/src/renderers/webgl/WebGLAttributes.tests.js

@@ -0,0 +1,44 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLAttributes } from '../../../../../src/renderers/webgl/WebGLAttributes';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLAttributes', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "get", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "remove", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "update", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 56 - 0
test/unit/src/renderers/webgl/WebGLBackground.tests.js

@@ -0,0 +1,56 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLBackground } from '../../../../../src/renderers/webgl/WebGLBackground';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLBackground', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "getClearColor", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setClearColor", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getClearAlpha", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setClearAlpha", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "render", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 44 - 0
test/unit/src/renderers/webgl/WebGLBufferRenderer.tests.js

@@ -0,0 +1,44 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLBufferRenderer } from '../../../../../src/renderers/webgl/WebGLBufferRenderer';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLBufferRenderer', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "setMode", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "render", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "renderInstances", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 116 - 0
test/unit/src/renderers/webgl/WebGLCapabilities.tests.js

@@ -0,0 +1,116 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLCapabilities } from '../../../../../src/renderers/webgl/WebGLCapabilities';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLCapabilities', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "getMaxAnisotropy", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getMaxPrecision", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "precision", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "logarithmicDepthBuffer", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxTextures", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxVertexTextures", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxTextureSize", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxCubemapSize", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxAttributes", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxVertexUniforms", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxVaryings", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "maxFragmentUniforms", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "vertexTextures", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "floatFragmentTextures", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "floatVertexTextures", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 50 - 0
test/unit/src/renderers/webgl/WebGLClipping.tests.js

@@ -0,0 +1,50 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLClipping } from '../../../../../src/renderers/webgl/WebGLClipping';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLClipping', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "init", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "beginShadows", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "endShadows", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setState", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 32 - 0
test/unit/src/renderers/webgl/WebGLExtensions.tests.js

@@ -0,0 +1,32 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLExtensions } from '../../../../../src/renderers/webgl/WebGLExtensions';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLExtensions', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "get", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 32 - 0
test/unit/src/renderers/webgl/WebGLFlareRenderer.tests.js

@@ -0,0 +1,32 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLFlareRenderer } from '../../../../../src/renderers/webgl/WebGLFlareRenderer';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLFlareRenderer', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "render", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 44 - 0
test/unit/src/renderers/webgl/WebGLGeometries.tests.js

@@ -0,0 +1,44 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLGeometries } from '../../../../../src/renderers/webgl/WebGLGeometries';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLGeometries', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "get", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "update", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getWireframeAttribute", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 50 - 0
test/unit/src/renderers/webgl/WebGLIndexedBufferRenderer.tests.js

@@ -0,0 +1,50 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLIndexedBufferRenderer } from '../../../../../src/renderers/webgl/WebGLIndexedBufferRenderer';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLIndexedBufferRenderer', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "setMode", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setIndex", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "render", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "renderInstances", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 38 - 0
test/unit/src/renderers/webgl/WebGLLights.tests.js

@@ -0,0 +1,38 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLLights } from '../../../../../src/renderers/webgl/WebGLLights';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLLights', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "setup", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "state", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 32 - 0
test/unit/src/renderers/webgl/WebGLMorphtargets.tests.js

@@ -0,0 +1,32 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLMorphtargets } from '../../../../../src/renderers/webgl/WebGLMorphtargets';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLMorphtargets', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "update", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 38 - 0
test/unit/src/renderers/webgl/WebGLObjects.tests.js

@@ -0,0 +1,38 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLObjects } from '../../../../../src/renderers/webgl/WebGLObjects';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLObjects', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "update", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "clear", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 57 - 0
test/unit/src/renderers/webgl/WebGLProgram.tests.js

@@ -0,0 +1,57 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLProgram } from '../../../../../src/renderers/webgl/WebGLProgram';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLProgram', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PROPERTIES
+			QUnit.test( "uniforms", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "attributes", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "getUniforms", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getAttributes", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "destroy", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 56 - 0
test/unit/src/renderers/webgl/WebGLPrograms.tests.js

@@ -0,0 +1,56 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLPrograms } from '../../../../../src/renderers/webgl/WebGLPrograms';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLPrograms', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "getParameters", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getProgramCode", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "acquireProgram", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "releaseProgram", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "programs", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 44 - 0
test/unit/src/renderers/webgl/WebGLProperties.tests.js

@@ -0,0 +1,44 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLProperties } from '../../../../../src/renderers/webgl/WebGLProperties';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLProperties', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "get", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "remove", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "clear", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 38 - 0
test/unit/src/renderers/webgl/WebGLRenderLists.tests.js

@@ -0,0 +1,38 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLRenderLists } from '../../../../../src/renderers/webgl/WebGLRenderLists';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLRenderLists', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "get", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "dispose", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 25 - 0
test/unit/src/renderers/webgl/WebGLShader.tests.js

@@ -0,0 +1,25 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLShader } from '../../../../../src/renderers/webgl/WebGLShader';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLShader', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 32 - 0
test/unit/src/renderers/webgl/WebGLShadowMap.tests.js

@@ -0,0 +1,32 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLShadowMap } from '../../../../../src/renderers/webgl/WebGLShadowMap';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLShadowMap', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "render", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 32 - 0
test/unit/src/renderers/webgl/WebGLSpriteRenderer.tests.js

@@ -0,0 +1,32 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLSpriteRenderer } from '../../../../../src/renderers/webgl/WebGLSpriteRenderer';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLSpriteRenderer', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "render", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 164 - 0
test/unit/src/renderers/webgl/WebGLState.tests.js

@@ -0,0 +1,164 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLState } from '../../../../../src/renderers/webgl/WebGLState';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLState', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "buffers", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "initAttributes", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "enableAttribute", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "enableAttributeAndDivisor", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "disableUnusedAttributes", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "enable", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "disable", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getCompressedTextureFormats", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "useProgram", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setBlending", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setMaterial", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setFlipSided", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setCullFace", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setLineWidth", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setPolygonOffset", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setScissorTest", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "activeTexture", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "bindTexture", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "compressedTexImage2D", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "texImage2D", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "scissor", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "viewport", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "reset", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 52 - 0
test/unit/src/renderers/webgl/WebGLTextures.tests.js

@@ -0,0 +1,52 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLTextures } from '../../../../../src/renderers/webgl/WebGLTextures';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLTextures', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "setTexture2D", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+			QUnit.test( "setTextureCube", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+			QUnit.test( "setTextureCubeDynamic", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+			QUnit.test( "setupRenderTarget", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+			QUnit.test( "updateRenderTargetMipmap", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 50 - 0
test/unit/src/renderers/webgl/WebGLUniforms.tests.js

@@ -0,0 +1,50 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLUniforms } from '../../../../../src/renderers/webgl/WebGLUniforms';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLUniforms', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "setValue", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setOptional", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "upload", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "seqWithValue", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 32 - 0
test/unit/src/renderers/webgl/WebGLUtils.tests.js

@@ -0,0 +1,32 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebGLUtils } from '../../../../../src/renderers/webgl/WebGLUtils';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebGLUtils', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "convert", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );

+ 62 - 0
test/unit/src/renderers/webvr/WebVRManager.tests.js

@@ -0,0 +1,62 @@
+/**
+ * @author TristanVALCKE / https://github.com/Itee
+ */
+/* global QUnit */
+
+import { WebVRManager } from '../../../../../src/renderers/webvr/WebVRManager';
+
+export default QUnit.module( 'Renderers', () => {
+
+	QUnit.module( 'WebGL', () => {
+
+		QUnit.module.todo( 'WebVRManager', () => {
+
+			// INSTANCING
+			QUnit.test( "Instancing", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			// PUBLIC STUFF
+			QUnit.test( "getDevice", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "setDevice", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getCamera", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "getStandingMatrix", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "submitFrame", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+			QUnit.test( "dispose", ( assert ) => {
+
+				assert.ok( false, "everything's gonna be alright" );
+
+			} );
+
+		} );
+
+	} );
+
+} );