Selaa lähdekoodia

Merge pull request #20963 from takahirox/DefaultMatrixAutoUpdateTest

Tests: Add Object3D.DefaultMatrixAutoUpdate unit test
Mr.doob 4 vuotta sitten
vanhempi
commit
90d288f854
1 muutettua tiedostoa jossa 22 lisäystä ja 2 poistoa
  1. 22 2
      test/unit/src/core/Object3D.tests.js

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

@@ -58,9 +58,29 @@ export default QUnit.module( 'Core', () => {
 
 		} );
 
-		QUnit.todo( "DefaultMatrixAutoUpdate", ( assert ) => {
+		QUnit.test( "DefaultMatrixAutoUpdate", ( assert ) => {
 
-			assert.ok( false, "everything's gonna be alright" );
+			const currentDefaultMatrixAutoUpdate = Object3D.DefaultMatrixAutoUpdate;
+
+			try {
+
+				assert.equal( currentDefaultMatrixAutoUpdate, true, "default DefaultMatrixAutoUpdate is true" );
+
+				const object = new Object3D();
+
+				assert.equal( object.matrixAutoUpdate, true, ".matrixAutoUpdate of a new object inherits Object3D.DefaultMatrixAutoUpdate = true" );
+
+				Object3D.DefaultMatrixAutoUpdate = false;
+
+				const object2 = new Object3D();
+
+				assert.equal( object2.matrixAutoUpdate, false, ".matrixAutoUpdate of a new object inherits Object3D.DefaultMatrixAutoUpdate = false" );
+
+			} finally {
+
+				Object3D.DefaultMatrixAutoUpdate = currentDefaultMatrixAutoUpdate;
+
+			}
 
 		} );