Refactoring: Pull all fullscreen code out of Document and into its own helper class
[WebKit-https.git] / LayoutTests / webaudio / periodicwave-lengths.html
1 <!DOCTYPE html>
2
3 <html>
4 <head>
5 <script src="../resources/js-test-pre.js"></script>
6 <script src="resources/audio-testing.js"></script>
7 </head>
8
9 <body>
10 <script>
11 description("Basic tests for PeriodicWave.");
12
13 var context = new webkitAudioContext();
14
15 var zeroWaveCoef = new Float32Array(0);
16 var overWaveCoef = new Float32Array(4097);
17 var minWaveCoef = new Float32Array(1);
18 var maxWaveCoef = new Float32Array(4096);
19
20 try {
21     var zeroPeriodicWave = context.createPeriodicWave(zeroWaveCoef, zeroWaveCoef);
22     testFailed("IndexSizeError should be thrown for the length of Float32Array <= 0.");
23 } catch(e) {
24     if (e.code === DOMException.INDEX_SIZE_ERR)
25         testPassed("IndexSizeError was thrown for the length of Float32Array <= 0.");
26     else
27         testFailed("IndexSizeError should be thrown for the length of Float32Array <= 0.");
28 }
29
30 try {
31     var overPeriodicWave = context.createPeriodicWave(overWaveCoef, overWaveCoef);
32     testFailed("IndexSizeError should be thrown for the length of Float32Array > 4096.");
33 } catch(e) {
34     if (e.code === DOMException.INDEX_SIZE_ERR)
35         testPassed("IndexSizeError was thrown for the length of Float32Array > 4096.");
36     else
37         testFailed("IndexSizeError should be thrown for the length of Float32Array > 4096.");
38 }
39
40 try {
41     var diffPeriodicWave = context.createPeriodicWave(minWaveCoef, maxWaveCoef);
42     testFailed("IndexSizeError should be thrown for parameters are not eqaul lengths.");
43 } catch(e) {
44     if (e.code === DOMException.INDEX_SIZE_ERR)
45         testPassed("IndexSizeError was thrown for parameters are not eqaul lengths.");
46     else
47         testFailed("IndexSizeError should be thrown for parameters are not eqaul lengths.");
48 }
49
50 try {
51     var maxPeriodicWave = context.createPeriodicWave(maxWaveCoef, maxWaveCoef);
52     testPassed("PeriodicWave created successfully with the length of Float32Array = 4096.");
53 } catch(e) {
54     testFailed("Failed to create PeriodicWave with the length of Float32Array = 4096.");
55 }
56
57 </script>
58
59 <script src="../resources/js-test-post.js"></script>
60 </body>
61 </html>