OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="../../resources/testharness.js"></script> | 4 <title> |
5 <script src="../../resources/testharnessreport.js"></script> | 5 audiobuffer.html |
6 <script src="../resources/audit-util.js"></script> | 6 </title> |
7 <script src="../resources/audit.js"></script> | 7 <script src="../../resources/testharness.js"></script> |
8 </head> | 8 <script src="../../resources/testharnessreport.js"></script> |
9 <body> | 9 <script src="../resources/audit-util.js"></script> |
10 <script> | 10 <script src="../resources/audit.js"></script> |
11 let sampleRate = 44100.0 | 11 </head> |
12 let lengthInSeconds = 2; | 12 <body> |
13 let numberOfChannels = 4; | 13 <script id="layout-test-code"> |
| 14 let sampleRate = 44100.0 |
| 15 let lengthInSeconds = 2; |
| 16 let numberOfChannels = 4; |
14 | 17 |
15 let audit = Audit.createTaskRunner(); | 18 let audit = Audit.createTaskRunner(); |
16 | 19 |
17 audit.define("Basic tests for AudioBuffer", function (task, should) { | 20 audit.define('Basic tests for AudioBuffer', function(task, should) { |
18 let context = new AudioContext(); | 21 let context = new AudioContext(); |
19 let buffer = context.createBuffer(numberOfChannels, | 22 let buffer = context.createBuffer( |
20 sampleRate * lengthInSeconds, sampleRate); | 23 numberOfChannels, sampleRate * lengthInSeconds, sampleRate); |
21 | 24 |
22 // Just for printing out a message describing what "buffer" is in the | 25 // Just for printing out a message describing what "buffer" is in the |
23 // following tests. | 26 // following tests. |
24 should(true, | 27 should( |
25 "buffer = context.createBuffer(" + numberOfChannels + ", " + ( | 28 true, |
26 sampleRate * lengthInSeconds) + ", " + sampleRate + ")") | 29 'buffer = context.createBuffer(' + numberOfChannels + ', ' + |
27 .beTrue(); | 30 (sampleRate * lengthInSeconds) + ', ' + sampleRate + ')') |
| 31 .beTrue(); |
28 | 32 |
29 should(buffer.sampleRate, "buffer.sampleRate") | 33 should(buffer.sampleRate, 'buffer.sampleRate').beEqualTo(sampleRate); |
30 .beEqualTo(sampleRate); | |
31 | 34 |
32 should(buffer.length, "buffer.length") | 35 should(buffer.length, 'buffer.length') |
33 .beEqualTo(sampleRate * lengthInSeconds); | 36 .beEqualTo(sampleRate * lengthInSeconds); |
34 | 37 |
35 should(buffer.duration, "buffer.duration") | 38 should(buffer.duration, 'buffer.duration').beEqualTo(lengthInSeconds); |
36 .beEqualTo(lengthInSeconds); | |
37 | 39 |
38 should(buffer.numberOfChannels, "buffer.numberOfChannels") | 40 should(buffer.numberOfChannels, 'buffer.numberOfChannels') |
39 .beEqualTo(numberOfChannels); | 41 .beEqualTo(numberOfChannels); |
40 | 42 |
41 for (let index = 0; index < buffer.numberOfChannels; ++index) { | 43 for (let index = 0; index < buffer.numberOfChannels; ++index) { |
42 should( | 44 should( |
43 buffer.getChannelData(index) instanceof window.Float32Array, | 45 buffer.getChannelData(index) instanceof window.Float32Array, |
44 "buffer.getChannelData(" + index + | 46 'buffer.getChannelData(' + index + |
45 ") instanceof window.Float32Array") | 47 ') instanceof window.Float32Array') |
46 .beTrue(); | 48 .beTrue(); |
47 } | 49 } |
48 | 50 |
49 should(function () { | 51 should( |
50 buffer.getChannelData(buffer.numberOfChannels); | 52 function() { |
51 }, "buffer.getChannelData(" + buffer.numberOfChannels + ")") | 53 buffer.getChannelData(buffer.numberOfChannels); |
52 .throw("IndexSizeError"); | 54 }, |
| 55 'buffer.getChannelData(' + buffer.numberOfChannels + ')') |
| 56 .throw('IndexSizeError'); |
53 | 57 |
54 let buffer2 = context.createBuffer(1, 1000, 24576); | 58 let buffer2 = context.createBuffer(1, 1000, 24576); |
55 let expectedDuration = 1000 / 24576; | 59 let expectedDuration = 1000 / 24576; |
56 | 60 |
57 should(buffer2.duration, "context.createBuffer(1, 1000, 24576).duration") | 61 should( |
58 .beEqualTo(expectedDuration); | 62 buffer2.duration, 'context.createBuffer(1, 1000, 24576).duration') |
| 63 .beEqualTo(expectedDuration); |
59 | 64 |
60 task.done(); | 65 task.done(); |
61 }); | 66 }); |
62 | 67 |
63 audit.run(); | 68 audit.run(); |
64 </script> | 69 </script> |
65 | 70 </body> |
66 </body> | |
67 </html> | 71 </html> |
OLD | NEW |