Browse Source

add quaternion tests

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

+ 100 - 8
test/unit/src/math/Quaternion.tests.js

@@ -224,27 +224,119 @@ export default QUnit.module( 'Maths', () => {
 
 		} );
 
-		QUnit.todo( "x", ( assert ) => {
+		QUnit.test( "x", ( assert ) => {
+			var a = new Quaternion();
+			assert.ok(a.x === 0, "Passed!");
 
-			assert.ok( false, "everything's gonna be alright" );
+			a = new Quaternion(1, 2, 3);
+			assert.ok(a.x === 1, "Passed!");
+
+			a = new Quaternion(4, 5, 6, 1);
+			assert.ok(a.x === 4, "Passed!");
+
+			a = new Quaternion(7, 8, 9);
+			a.x = 10;
+			assert.ok(a.x === 10, "Passed!");
+
+			a = new Quaternion(11, 12, 13);
+			var b = false;
+			a._onChange(function () {
+
+				b = true;
+
+			});
+			assert.ok(!b, "Passed!");
+			a.x = 14;
+			assert.ok(b, "Passed!");
+			assert.ok(a.x === 14, "Passed!");
 
 		} );
 
-		QUnit.todo( "y", ( assert ) => {
+		QUnit.test( "y", ( assert ) => {
 
-			assert.ok( false, "everything's gonna be alright" );
+			var a = new Quaternion();
+			assert.ok(a.y === 0, "Passed!");
+
+			a = new Quaternion(1, 2, 3);
+			assert.ok(a.y === 2, "Passed!");
+
+			a = new Quaternion(4, 5, 6, 1);
+			assert.ok(a.y === 5, "Passed!");
+
+			a = new Quaternion(7, 8, 9);
+			a.y = 10;
+			assert.ok(a.y === 10, "Passed!");
+
+			a = new Quaternion(11, 12, 13);
+			var b = false;
+			a._onChange(function () {
+
+				b = true;
+
+			});
+			assert.ok(!b, "Passed!");
+			a.y = 14;
+			assert.ok(b, "Passed!");
+			assert.ok(a.y === 14, "Passed!");
 
 		} );
 
-		QUnit.todo( "z", ( assert ) => {
+		QUnit.test( "z", ( assert ) => {
 
-			assert.ok( false, "everything's gonna be alright" );
+
+			var a = new Quaternion();
+			assert.ok(a.z === 0, "Passed!");
+
+			a = new Quaternion(1, 2, 3);
+			assert.ok(a.z === 3, "Passed!");
+
+			a = new Quaternion(4, 5, 6, 1);
+			assert.ok(a.z === 6, "Passed!");
+
+			a = new Quaternion(7, 8, 9);
+			a.z = 10;
+			assert.ok(a.z === 10, "Passed!");
+
+			a = new Quaternion(11, 12, 13);
+			var b = false;
+			a._onChange(function () {
+
+				b = true;
+
+			});
+			assert.ok(!b, "Passed!");
+			a.z = 14;
+			assert.ok(b, "Passed!");
+			assert.ok(a.z === 14, "Passed!");
 
 		} );
 
-		QUnit.todo( "w", ( assert ) => {
+		QUnit.test( "w", ( assert ) => {
 
-			assert.ok( false, "everything's gonna be alright" );
+			var a = new Quaternion();
+			assert.ok(a.w === 1, "Passed!");
+
+			a = new Quaternion(1, 2, 3);
+			assert.ok(a.w === 1, "Passed!");
+
+			a = new Quaternion(4, 5, 6, 1);
+			assert.ok(a.w === 1, "Passed!");
+
+			a = new Quaternion(7, 8, 9);
+			a.w = 10;
+			assert.ok(a.w === 10, "Passed!");
+
+			a = new Quaternion(11, 12, 13);
+			var b = false;
+			a._onChange(function () {
+
+				b = true;
+
+			});
+			assert.ok(!b, "Passed!");
+			a.w = 14;
+			assert.ok(b, "Passed!");
+			assert.ok(a.w === 14, "Passed!");
 
 		} );