ctor-delay.html (2129B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title> 5 Test Constructor: Delay 6 </title> 7 <script src="/resources/testharness.js"></script> 8 <script src="/resources/testharnessreport.js"></script> 9 <script src="/webaudio/resources/audit-util.js"></script> 10 <script src="/webaudio/resources/audit.js"></script> 11 <script src="/webaudio/resources/audionodeoptions.js"></script> 12 </head> 13 <body> 14 <script id="layout-test-code"> 15 let context; 16 17 let audit = Audit.createTaskRunner(); 18 19 audit.define('initialize', (task, should) => { 20 context = initializeContext(should); 21 task.done(); 22 }); 23 24 audit.define('invalid constructor', (task, should) => { 25 testInvalidConstructor(should, 'DelayNode', context); 26 task.done(); 27 }); 28 29 audit.define('default constructor', (task, should) => { 30 let prefix = 'node0'; 31 let node = testDefaultConstructor(should, 'DelayNode', context, { 32 prefix: prefix, 33 numberOfInputs: 1, 34 numberOfOutputs: 1, 35 channelCount: 2, 36 channelCountMode: 'max', 37 channelInterpretation: 'speakers' 38 }); 39 40 testDefaultAttributes( 41 should, node, prefix, [{name: 'delayTime', value: 0}]); 42 43 task.done(); 44 }); 45 46 audit.define('test AudioNodeOptions', (task, should) => { 47 testAudioNodeOptions(should, context, 'DelayNode'); 48 task.done(); 49 }); 50 51 audit.define('constructor options', (task, should) => { 52 let node; 53 let options = { 54 delayTime: 0.5, 55 maxDelayTime: 1.5, 56 }; 57 58 should( 59 () => { 60 node = new DelayNode(context, options); 61 }, 62 'node1 = new DelayNode(c, ' + JSON.stringify(options) + ')') 63 .notThrow(); 64 65 should(node.delayTime.value, 'node1.delayTime.value') 66 .beEqualTo(options.delayTime); 67 should(node.delayTime.maxValue, 'node1.delayTime.maxValue') 68 .beEqualTo(options.maxDelayTime); 69 70 task.done(); 71 }); 72 73 audit.run(); 74 </script> 75 </body> 76 </html>