@@ -224,27 +224,119 @@ export default QUnit.module( 'Maths', () => {
224224
225225 } ) ;
226226
227- QUnit . todo ( "x" , ( assert ) => {
227+ QUnit . test ( "x" , ( assert ) => {
228+ var a = new Quaternion ( ) ;
229+ assert . ok ( a . x === 0 , "Passed!" ) ;
228230
229- assert . ok ( false , "everything's gonna be alright" ) ;
231+ a = new Quaternion ( 1 , 2 , 3 ) ;
232+ assert . ok ( a . x === 1 , "Passed!" ) ;
233+
234+ a = new Quaternion ( 4 , 5 , 6 , 1 ) ;
235+ assert . ok ( a . x === 4 , "Passed!" ) ;
236+
237+ a = new Quaternion ( 7 , 8 , 9 ) ;
238+ a . x = 10 ;
239+ assert . ok ( a . x === 10 , "Passed!" ) ;
240+
241+ a = new Quaternion ( 11 , 12 , 13 ) ;
242+ var b = false ;
243+ a . _onChange ( function ( ) {
244+
245+ b = true ;
246+
247+ } ) ;
248+ assert . ok ( ! b , "Passed!" ) ;
249+ a . x = 14 ;
250+ assert . ok ( b , "Passed!" ) ;
251+ assert . ok ( a . x === 14 , "Passed!" ) ;
230252
231253 } ) ;
232254
233- QUnit . todo ( "y" , ( assert ) => {
255+ QUnit . test ( "y" , ( assert ) => {
234256
235- assert . ok ( false , "everything's gonna be alright" ) ;
257+ var a = new Quaternion ( ) ;
258+ assert . ok ( a . y === 0 , "Passed!" ) ;
259+
260+ a = new Quaternion ( 1 , 2 , 3 ) ;
261+ assert . ok ( a . y === 2 , "Passed!" ) ;
262+
263+ a = new Quaternion ( 4 , 5 , 6 , 1 ) ;
264+ assert . ok ( a . y === 5 , "Passed!" ) ;
265+
266+ a = new Quaternion ( 7 , 8 , 9 ) ;
267+ a . y = 10 ;
268+ assert . ok ( a . y === 10 , "Passed!" ) ;
269+
270+ a = new Quaternion ( 11 , 12 , 13 ) ;
271+ var b = false ;
272+ a . _onChange ( function ( ) {
273+
274+ b = true ;
275+
276+ } ) ;
277+ assert . ok ( ! b , "Passed!" ) ;
278+ a . y = 14 ;
279+ assert . ok ( b , "Passed!" ) ;
280+ assert . ok ( a . y === 14 , "Passed!" ) ;
236281
237282 } ) ;
238283
239- QUnit . todo ( "z" , ( assert ) => {
284+ QUnit . test ( "z" , ( assert ) => {
240285
241- assert . ok ( false , "everything's gonna be alright" ) ;
286+
287+ var a = new Quaternion ( ) ;
288+ assert . ok ( a . z === 0 , "Passed!" ) ;
289+
290+ a = new Quaternion ( 1 , 2 , 3 ) ;
291+ assert . ok ( a . z === 3 , "Passed!" ) ;
292+
293+ a = new Quaternion ( 4 , 5 , 6 , 1 ) ;
294+ assert . ok ( a . z === 6 , "Passed!" ) ;
295+
296+ a = new Quaternion ( 7 , 8 , 9 ) ;
297+ a . z = 10 ;
298+ assert . ok ( a . z === 10 , "Passed!" ) ;
299+
300+ a = new Quaternion ( 11 , 12 , 13 ) ;
301+ var b = false ;
302+ a . _onChange ( function ( ) {
303+
304+ b = true ;
305+
306+ } ) ;
307+ assert . ok ( ! b , "Passed!" ) ;
308+ a . z = 14 ;
309+ assert . ok ( b , "Passed!" ) ;
310+ assert . ok ( a . z === 14 , "Passed!" ) ;
242311
243312 } ) ;
244313
245- QUnit . todo ( "w" , ( assert ) => {
314+ QUnit . test ( "w" , ( assert ) => {
246315
247- assert . ok ( false , "everything's gonna be alright" ) ;
316+ var a = new Quaternion ( ) ;
317+ assert . ok ( a . w === 1 , "Passed!" ) ;
318+
319+ a = new Quaternion ( 1 , 2 , 3 ) ;
320+ assert . ok ( a . w === 1 , "Passed!" ) ;
321+
322+ a = new Quaternion ( 4 , 5 , 6 , 1 ) ;
323+ assert . ok ( a . w === 1 , "Passed!" ) ;
324+
325+ a = new Quaternion ( 7 , 8 , 9 ) ;
326+ a . w = 10 ;
327+ assert . ok ( a . w === 10 , "Passed!" ) ;
328+
329+ a = new Quaternion ( 11 , 12 , 13 ) ;
330+ var b = false ;
331+ a . _onChange ( function ( ) {
332+
333+ b = true ;
334+
335+ } ) ;
336+ assert . ok ( ! b , "Passed!" ) ;
337+ a . w = 14 ;
338+ assert . ok ( b , "Passed!" ) ;
339+ assert . ok ( a . w === 14 , "Passed!" ) ;
248340
249341 } ) ;
250342
0 commit comments