tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>