Set input method state when webpage move by history
[framework/web/webkit-efl.git] / LayoutTests / webaudio / audiobuffer.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <script src="../fast/js/resources/js-test-pre.js"></script>
5 </head>
6 <body>
7 <script>
8 description("Basic tests for AudioBuffer.");
9
10 var sampleRate = 44100.0
11 var lengthInSeconds = 2;
12 var numberOfChannels = 4;
13
14 var context = new webkitAudioContext();
15 var buffer = context.createBuffer(numberOfChannels, sampleRate * lengthInSeconds, sampleRate);
16
17 if (buffer.sampleRate === sampleRate)
18     testPassed("sampleRate has been set correctly.");
19 else
20     testFailed("sampleRate should be set correctly.");
21
22 if (buffer.length === sampleRate * lengthInSeconds)
23     testPassed("length has been set correctly.");
24 else
25     testFailed("length should be set correctly");
26
27 if (buffer.duration === lengthInSeconds)
28     testPassed("duration has been set correctly.");
29 else
30     testFailed("duration should be set correctly.");
31
32 if (buffer.numberOfChannels === numberOfChannels)
33     testPassed("numberOfChannels has been set correctly.");
34 else
35     testFailed("numberOfChannels should be set correctly.");
36
37 for (var index = 0; index < buffer.numberOfChannels; ++index) {
38     if (buffer.getChannelData(index) instanceof window.Float32Array)
39         testPassed("getChannelData(" + index + ") returns a Float32Array object.");
40     else
41         testFailed("getChannelData(" + index + ") should return a Float32Array object.");
42 }
43
44 try {
45     buffer.getChannelData(buffer.numberOfChannels);
46     testFailed("Exception should be thrown when index is not less than numberOfChannels.");
47 } catch(e) {
48     testPassed("Exception has been thrown correctly when index is not less than numberOfChannels.");
49 }
50
51 </script>
52
53 <script src="../fast/js/resources/js-test-post.js"></script>
54 </body>
55 </html>