| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../../resources/js-test.js"></script> | 4 <script src="../../resources/testharness.js"></script> |
| 5 <script src="../../resources/testharnessreport.js"></script> |
| 5 <script src="../resources/audit-util.js"></script> | 6 <script src="../resources/audit-util.js"></script> |
| 6 <script src="../resources/audio-testing.js"></script> | 7 <script src="../resources/audit.js"></script> |
| 7 </head> | 8 </head> |
| 8 <body> | 9 <body> |
| 9 <script> | 10 <script> |
| 10 description("Basic tests for AudioBuffer."); | 11 let sampleRate = 44100.0 |
| 12 let lengthInSeconds = 2; |
| 13 let numberOfChannels = 4; |
| 11 | 14 |
| 12 var sampleRate = 44100.0 | 15 let audit = Audit.createTaskRunner(); |
| 13 var lengthInSeconds = 2; | |
| 14 var numberOfChannels = 4; | |
| 15 | 16 |
| 16 var context = new AudioContext(); | 17 audit.define("Basic tests for AudioBuffer", function (task, should) { |
| 17 var buffer = context.createBuffer(numberOfChannels, sampleRate * lengthInSeconds
, sampleRate); | 18 let context = new AudioContext(); |
| 19 let buffer = context.createBuffer(numberOfChannels, |
| 20 sampleRate * lengthInSeconds, sampleRate); |
| 18 | 21 |
| 19 if (buffer.sampleRate === sampleRate) | 22 // Just for printing out a message describing what "buffer" is in the |
| 20 testPassed("sampleRate has been set correctly."); | 23 // following tests. |
| 21 else | 24 should(true, |
| 22 testFailed("sampleRate should be set correctly."); | 25 "buffer = context.createBuffer(" + numberOfChannels + ", " + ( |
| 26 sampleRate * lengthInSeconds) + ", " + sampleRate + ")") |
| 27 .beTrue(); |
| 23 | 28 |
| 24 if (buffer.length === sampleRate * lengthInSeconds) | 29 should(buffer.sampleRate, "buffer.sampleRate") |
| 25 testPassed("length has been set correctly."); | 30 .beEqualTo(sampleRate); |
| 26 else | |
| 27 testFailed("length should be set correctly"); | |
| 28 | 31 |
| 29 if (buffer.duration === lengthInSeconds) | 32 should(buffer.length, "buffer.length") |
| 30 testPassed("duration has been set correctly."); | 33 .beEqualTo(sampleRate * lengthInSeconds); |
| 31 else | |
| 32 testFailed("duration should be set correctly."); | |
| 33 | 34 |
| 34 if (buffer.numberOfChannels === numberOfChannels) | 35 should(buffer.duration, "buffer.duration") |
| 35 testPassed("numberOfChannels has been set correctly."); | 36 .beEqualTo(lengthInSeconds); |
| 36 else | |
| 37 testFailed("numberOfChannels should be set correctly."); | |
| 38 | 37 |
| 39 for (var index = 0; index < buffer.numberOfChannels; ++index) { | 38 should(buffer.numberOfChannels, "buffer.numberOfChannels") |
| 40 if (buffer.getChannelData(index) instanceof window.Float32Array) | 39 .beEqualTo(numberOfChannels); |
| 41 testPassed("getChannelData(" + index + ") returns a Float32Array object.
"); | |
| 42 else | |
| 43 testFailed("getChannelData(" + index + ") should return a Float32Array o
bject."); | |
| 44 } | |
| 45 | 40 |
| 46 try { | 41 for (let index = 0; index < buffer.numberOfChannels; ++index) { |
| 47 buffer.getChannelData(buffer.numberOfChannels); | 42 should( |
| 48 testFailed("Exception should be thrown when index is not less than numberOfC
hannels."); | 43 buffer.getChannelData(index) instanceof window.Float32Array, |
| 49 } catch(e) { | 44 "buffer.getChannelData(" + index + |
| 50 testPassed("Exception has been thrown correctly when index is not less than
numberOfChannels."); | 45 ") instanceof window.Float32Array") |
| 51 } | 46 .beTrue(); |
| 47 } |
| 52 | 48 |
| 53 var buffer2 = context.createBuffer(1, 1000, 24576); | 49 should(function () { |
| 54 var expectedDuration = 1000/24576; | 50 buffer.getChannelData(buffer.numberOfChannels); |
| 51 }, "buffer.getChannelData(" + buffer.numberOfChannels + ")") |
| 52 .throw("IndexSizeError"); |
| 55 | 53 |
| 56 if (buffer2.duration == expectedDuration) | 54 let buffer2 = context.createBuffer(1, 1000, 24576); |
| 57 testPassed("duration has expected accuracy."); | 55 let expectedDuration = 1000 / 24576; |
| 58 else | 56 |
| 59 testFailed("duration is " + buffer2.duration + " sec instead of " + expected
Duration + " sec."); | 57 should(buffer2.duration, "context.createBuffer(1, 1000, 24576).duration") |
| 58 .beEqualTo(expectedDuration); |
| 59 |
| 60 task.done(); |
| 61 }); |
| 62 |
| 63 audit.run(); |
| 60 </script> | 64 </script> |
| 61 | 65 |
| 62 </body> | 66 </body> |
| 63 </html> | 67 </html> |
| OLD | NEW |