@@ -315,6 +315,84 @@ QUnit.test('check for collision, no colliding circle and polygon', function(asse
315
315
} ) ;
316
316
317
317
/* TODO: sound */
318
+ QUnit . module ( 'sound' ) ;
319
+ QUnit . test ( 'get' , function ( assert ) {
320
+ var sound = runtime . sound ;
321
+ var synth = sound . get ( 'tri' , '10' , '300' ) ;
322
+ assert . ok ( synth ) ;
323
+ } ) ;
324
+ QUnit . test ( 'addNote' , function ( assert ) {
325
+ var sound = runtime . sound ;
326
+ var notes = [ 'C' , 'C#/Db' , 'D' , 'D#/Eb' , 'E' , 'F' , 'F#/Gb' , 'G' , 'G#/Ab' , 'A' , 'A#/Bb' , 'B' , 'Rest' ] ;
327
+ notes . forEach ( function ( note , index ) {
328
+ sound . addNote ( note , '4' , '1/4' ) ;
329
+ } ) ;
330
+ var octaves = [ '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' ] ;
331
+ octaves . forEach ( function ( octave , index ) {
332
+ sound . addNote ( 'C' , octave , '1/16' ) ;
333
+ } )
334
+ var beats = [ '1/32' , '1/16' , '1/8' , '1/4' , '1/2' , '1' ] ;
335
+ beats . forEach ( function ( length , index ) {
336
+ sound . addNote ( 'C' , '3' , length ) ;
337
+ } )
338
+ assert . ok ( sound ) ;
339
+ } ) ;
340
+ QUnit . test ( 'playChord' , function ( assert ) {
341
+ var sound = runtime . sound ;
342
+ var synth = sound . get ( 'tri' , '10' , '300' ) ;
343
+ sound . playChord ( synth , 'A' , '4' , 'A#/Bb' , '4' , 'B' , '4' , 'C' , '4' , 'C#/Db' , '4' , 'D' , '4' , 'D#/Eb' , '4' , 'E' , '4' , 'F' , '4' , 'F#/Gb' , '4' , 'G' , '4' , 'G#/Ab' , '4' ) ;
344
+ assert . ok ( sound ) ;
345
+ } ) ;
346
+ QUnit . test ( 'playNotes' , function ( assert ) {
347
+ var sound = runtime . sound ;
348
+ var synth = sound . get ( 'tri' , '10' , '300' ) ;
349
+ sound . playNotes ( synth ) ;
350
+ assert . ok ( sound ) ;
351
+ } ) ;
352
+ QUnit . test ( 'playMML' , function ( assert ) {
353
+ var sound = runtime . sound ;
354
+ var synth = sound . get ( 'tri' , '10' , '300' ) ;
355
+ var mml = "abcdefg" ;
356
+ sound . playMML ( synth , mml ) ;
357
+ assert . ok ( sound ) ;
358
+ } ) ;
359
+ QUnit . test ( 'tempoChange' , function ( assert ) {
360
+ var sound = runtime . sound ;
361
+ sound . tempoChange ( '200' ) ;
362
+ assert . ok ( sound ) ;
363
+ } ) ;
364
+ QUnit . test ( 'keys' , function ( assert ) {
365
+ var sound = runtime . sound ;
366
+ var synth = sound . get ( 'tri' , '10' , '300' ) ;
367
+ sound . keys ( synth ) ;
368
+ assert . ok ( sound ) ;
369
+ } ) ;
370
+ QUnit . test ( 'soundEffect' , function ( assert ) {
371
+ var sound = runtime . sound ;
372
+ sound . soundEffect ( 'laser' ) ;
373
+ sound . soundEffect ( 'alarm' ) ;
374
+ assert . ok ( sound ) ;
375
+ } ) ;
376
+ QUnit . test ( 'getAudio' , function ( assert ) {
377
+ var sound = runtime . sound ;
378
+ var audio = sound . getAudio ( '/sounds/pianoA.wav' ) ;
379
+ assert . ok ( audio ) ;
380
+ } ) ;
381
+ QUnit . test ( 'playAudio' , function ( assert ) {
382
+ var sound = runtime . sound ;
383
+ var audio = sound . getAudio ( '/sounds/pianoA.wav' ) ;
384
+ sound . playAudio ( audio ) ;
385
+ sound . playAudio ( ) ;
386
+ assert . ok ( sound ) ;
387
+ } ) ;
388
+ QUnit . test ( 'pauseAudio' , function ( assert ) {
389
+ var sound = runtime . sound ;
390
+ var audio = sound . getAudio ( '/sounds/pianoA.wav' ) ;
391
+ sound . playAudio ( audio ) ;
392
+ sound . pauseAudio ( audio ) ;
393
+ sound . pauseAudio ( ) ;
394
+ assert . ok ( sound ) ;
395
+ } ) ;
318
396
/* TODO: arrays */
319
397
QUnit . module ( 'arrays' ) ;
320
398
QUnit . test ( 'create' , function ( assert ) {
0 commit comments