Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / webaudio / audiochannelmerger-basic.html
1 <!DOCTYPE html>
2
3 <html>
4 <head>
5 <script src="../resources/js-test.js"></script>
6 <script src="resources/audio-testing.js"></script>
7 </head>
8
9 <body>
10
11 <div id="description"></div>
12 <div id="console"></div>
13
14 <script>
15 description("Basic tests for AudioChannelMerger.");
16
17 function runTest() {
18     window.jsTestIsAsync = true;
19
20     var context = new webkitAudioContext();
21
22     try {
23         var mergernode = context.createChannelMerger(0);
24         testFailed("IndexSizeError should be thrown for numberOfInputs <= 0.");
25     } catch(e) {
26         if (e.code === DOMException.INDEX_SIZE_ERR)
27             testPassed("IndexSizeError was thrown for numberOfInputs <= 0.");
28         else
29             testFailed("IndexSizeError should be thrown for numberOfInputs <= 0.");
30     }
31
32     try {
33         var mergernode = context.createChannelMerger(33);
34         testFailed("IndexSizeError should be thrown for numberOfInputs > 32.");
35     } catch(e) {
36         if (e.code === DOMException.INDEX_SIZE_ERR)
37             testPassed("IndexSizeError was thrown for numberOfInputs > 32.");
38         else
39             testFailed("IndexSizeError should be thrown for numberOfInputs > 32.");
40     }
41
42     try {
43         var mergernode = context.createChannelMerger(32);
44         testPassed("AudioChannelMerger created successfully with numberOfInputs = 32.");
45     } catch(e) {
46         testFailed("Failed to create AudioChannelMerger with numberOfInputs = 32.");
47     }
48
49     try {
50         var mergernode = context.createChannelMerger();
51         testPassed("AudioChannelMerger created successfully with empty parameter.");
52         if (mergernode.toString().indexOf("ChannelMergerNode") > -1)
53             testPassed("ChannelMergerNode Object is available.");
54         else
55             testFailed("ChannelMergerNode Object is not available.");
56     } catch(e) {
57         testFailed("Failed to create AudioChannelMerger with empty parameter.");
58     }
59
60     finishJSTest();
61 }
62
63 runTest();
64
65 </script>
66 </body>
67 </html>