Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / webaudio / dynamicscompressor-basic.html
1 <!DOCTYPE html>
2
3 <html>
4 <head>
5 <script src="../resources/js-test.js"></script>
6 <script type="text/javascript" src="resources/audio-testing.js"></script>
7 </head>
8
9 <body>
10 <div id="description"></div>
11 <div id="console"></div>
12
13 <script>
14 description("Basic tests for DynamicsCompressorNode API.");
15
16 var context;
17 var compressor;
18
19 function runTest() {
20     context = new webkitAudioContext();
21     compressor = context.createDynamicsCompressor();
22
23     try {
24         if (compressor.threshold.value == -24)
25             testPassed("threshold attribute has correct default value.");
26         else
27             testFailed("threshold attribute has incorrect default value.");
28
29         if (compressor.knee.value == 30)
30             testPassed("knee attribute has correct default value.");
31         else
32             testFailed("knee attribute has incorrect default value.");
33         
34         if (compressor.ratio.value == 12)
35             testPassed("ratio attribute has correct default value.");
36         else
37             testFailed("ratio attribute has incorrect default value.");
38         
39         if (compressor.attack.value - 0.003 < 3e-8)
40             testPassed("attack attribute has correct default value.");
41         else
42             testFailed("attack attribute has incorrect default value.");
43
44         if (compressor.release.value - 0.25 < 3e-8)
45             testPassed("release attribute has correct default value.");
46         else
47             testFailed("release attribute has incorrect default value.");
48
49     } catch(e) {
50         testFailed("Exception thrown when accessing DynamicsCompressorNode attributes.");
51     }
52 }
53
54 runTest();
55
56 </script>
57 </body>
58 </html>