diff --git a/test/unit/src/math/Euler.tests.js b/test/unit/src/math/Euler.tests.js index ecb3253bd2232337f2e4b09d692dc9c2706c77c1..c9d40c34e95c693bf1bc2bf30a779fc5cedc4108 100644 --- a/test/unit/src/math/Euler.tests.js +++ b/test/unit/src/math/Euler.tests.js @@ -70,34 +70,104 @@ export default QUnit.module( 'Maths', () => { } ); // STATIC STUFF - QUnit.todo( "RotationOrders", ( assert ) => { + QUnit.test( "RotationOrders", ( assert ) => { - assert.ok( false, "everything's gonna be alright" ); + assert.ok( Array.isArray( Euler.RotationOrders ), "Passed!" ); + assert.deepEqual( Euler.RotationOrders, [ 'XYZ', 'YZX', 'ZXY', 'XZY', 'YXZ', 'ZYX' ], "Passed!" ); } ); - QUnit.todo( "DefaultOrder", ( assert ) => { + QUnit.test( "DefaultOrder", ( assert ) => { + + assert.equal( Euler.DefaultOrder, "XYZ", "Passed!" ); - assert.ok( false, "everything's gonna be alright" ); } ); // PROPERTIES STUFF - QUnit.todo( "x", ( assert ) => { + QUnit.test( "x", ( assert ) => { - assert.ok( false, "everything's gonna be alright" ); + var a = new Euler(); + assert.ok( a.x === 0, "Passed!" ); + + a = new Euler( 1, 2, 3 ); + assert.ok( a.x === 1, "Passed!" ); + + a = new Euler( 4, 5, 6, "XYZ" ); + assert.ok( a.x === 4, "Passed!" ); + + a = new Euler( 7, 8, 9, "XYZ" ); + a.x = 10; + assert.ok( a.x === 10, "Passed!" ); + + a = new Euler( 11, 12, 13, "XYZ" ); + var b = false; + a._onChange( function () { + + b = true; + + } ); + 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 Euler(); + assert.ok( a.y === 0, "Passed!" ); + + a = new Euler( 1, 2, 3 ); + assert.ok( a.y === 2, "Passed!" ); + + a = new Euler( 4, 5, 6, "XYZ" ); + assert.ok( a.y === 5, "Passed!" ); + + a = new Euler( 7, 8, 9, "XYZ" ); + a.y = 10; + assert.ok( a.y === 10, "Passed!" ); + + a = new Euler( 11, 12, 13, "XYZ" ); + var b = false; + a._onChange( function () { + + b = true; + + } ); + 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 Euler(); + assert.ok( a.z === 0, "Passed!" ); + + a = new Euler( 1, 2, 3 ); + assert.ok( a.z === 3, "Passed!" ); + + a = new Euler( 4, 5, 6, "XYZ" ); + assert.ok( a.z === 6, "Passed!" ); + + a = new Euler( 7, 8, 9, "XYZ" ); + a.z = 10; + assert.ok( a.z === 10, "Passed!" ); + + a = new Euler( 11, 12, 13, "XYZ" ); + var b = false; + a._onChange( function () { + + b = true; + + } ); + a.z = 14; + assert.ok( b, "Passed!" ); + assert.ok( a.z === 14, "Passed!" ); } );