Browse Source

Merge pull request #20982 from takahirox/DefaultUpUnitTest

Tests: Add Object3D.DefaultUp unit test
Mr.doob 4 years ago
parent
commit
99b4804b00
1 changed files with 23 additions and 2 deletions
  1. 23 2
      test/unit/src/core/Object3D.tests.js

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

@@ -52,9 +52,30 @@ export default QUnit.module( 'Core', () => {
 		} );
 
 		// STATIC STUFF
-		QUnit.todo( "DefaultUp", ( assert ) => {
+		QUnit.test( "DefaultUp", ( assert ) => {
 
-			assert.ok( false, "everything's gonna be alright" );
+			const currentDefaultUp = new Vector3().copy( Object3D.DefaultUp );
+			const v = new Vector3();
+
+			try {
+
+				assert.deepEqual( Object3D.DefaultUp, v.set( 0, 1, 0 ), "default DefaultUp is Y-up" );
+
+				const object = new Object3D();
+
+				assert.deepEqual( object.up, v.set( 0, 1, 0 ), ".up of a new object inherits Object3D.DefaultUp = Y-up" );
+
+				Object3D.DefaultUp.set( 0, 0, 1 );
+
+				const object2 = new Object3D();
+
+				assert.deepEqual( object2.up, v.set( 0, 0, 1 ), ".up of a new object inherits Object3D.DefaultUp = Z-up" );
+
+			} finally {
+
+				Object3D.DefaultUp.copy( currentDefaultUp );
+
+			}
 
 		} );