Browse Source

add Matrix3 unit tests

Gero3 6 năm trước cách đây
mục cha
commit
2eb06eeaaa
1 tập tin đã thay đổi với 54 bổ sung8 xóa
  1. 54 8
      test/unit/src/math/Matrix3.tests.js

+ 54 - 8
test/unit/src/math/Matrix3.tests.js

@@ -77,9 +77,13 @@ export default QUnit.module( 'Maths', () => {
 		} );
 
 		// PUBLIC STUFF
-		QUnit.todo( "isMatrix3", ( assert ) => {
+		QUnit.test( "isMatrix3", ( assert ) => {
 
-			assert.ok( false, "everything's gonna be alright" );
+			var a = new Matrix3();
+			assert.ok( a.isMatrix3 === true, "Passed!" );
+
+			var b = new Matrix4();
+			assert.ok( ! b.isMatrix3, "Passed!" );
 
 		} );
 
@@ -148,9 +152,14 @@ export default QUnit.module( 'Maths', () => {
 
 		} );
 
-		QUnit.todo( "setFromMatrix4", ( assert ) => {
+		QUnit.test( "setFromMatrix4", ( assert ) => {
+
 
-			assert.ok( false, "everything's gonna be alright" );
+			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 );
+			b.setFromMatrix4( a );
+			assert.ok( b.equals( c ) );
 
 		} );
 
@@ -349,9 +358,22 @@ export default QUnit.module( 'Maths', () => {
 
 		} );
 
-		QUnit.todo( "transposeIntoArray", ( assert ) => {
+		QUnit.test( "transposeIntoArray", ( assert ) => {
 
-			assert.ok( false, "everything's gonna be alright" );
+			var a = new Matrix3().set( 0, 1, 2, 3, 4, 5, 6, 7, 8 );
+			var b = [];
+			a.transposeIntoArray( b );
+
+			assert.ok( b[ 0 ] == 0 );
+			assert.ok( b[ 1 ] == 1 );
+			assert.ok( b[ 2 ] == 2 );
+			assert.ok( b[ 3 ] == 3 );
+			assert.ok( b[ 4 ] == 4 );
+			assert.ok( b[ 5 ] == 5 );
+			assert.ok( b[ 5 ] == 5 );
+			assert.ok( b[ 6 ] == 6 );
+			assert.ok( b[ 7 ] == 7 );
+			assert.ok( b[ 8 ] == 8 );
 
 		} );
 
@@ -449,9 +471,33 @@ export default QUnit.module( 'Maths', () => {
 
 		} );
 
-		QUnit.todo( "fromArray", ( assert ) => {
+		QUnit.test( "fromArray", ( assert ) => {
+
+			var b = new Matrix3();
+			b.fromArray( [ 0, 1, 2, 3, 4, 5, 6, 7, 8 ] );
+
+			assert.ok( b.elements[ 0 ] == 0 );
+			assert.ok( b.elements[ 1 ] == 1 );
+			assert.ok( b.elements[ 2 ] == 2 );
+			assert.ok( b.elements[ 3 ] == 3 );
+			assert.ok( b.elements[ 4 ] == 4 );
+			assert.ok( b.elements[ 5 ] == 5 );
+			assert.ok( b.elements[ 6 ] == 6 );
+			assert.ok( b.elements[ 7 ] == 7 );
+			assert.ok( b.elements[ 8 ] == 8 );
 
-			assert.ok( false, "everything's gonna be alright" );
+			b = new Matrix3();
+			b.fromArray( [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 ], 10 );
+
+			assert.ok( b.elements[ 0 ] == 10 );
+			assert.ok( b.elements[ 1 ] == 11 );
+			assert.ok( b.elements[ 2 ] == 12 );
+			assert.ok( b.elements[ 3 ] == 13 );
+			assert.ok( b.elements[ 4 ] == 14 );
+			assert.ok( b.elements[ 5 ] == 15 );
+			assert.ok( b.elements[ 6 ] == 16 );
+			assert.ok( b.elements[ 7 ] == 17 );
+			assert.ok( b.elements[ 8 ] == 18 );
 
 		} );