| OLD | NEW |
| (Empty) | |
| 1 <!doctype html> |
| 2 <html> |
| 3 <head> |
| 4 <title>Test Event Constructors</title> |
| 5 <script src="../resources/testharness.js"></script> |
| 6 <script src="../resources/testharnessreport.js"></script> |
| 7 <script src="resources/audio-testing.js"></script> |
| 8 </head> |
| 9 |
| 10 <body> |
| 11 <script> |
| 12 var audit = Audit.createTaskRunner(); |
| 13 |
| 14 audit.defineTask("offline-constructor", function (taskDone) { |
| 15 var success = true; |
| 16 |
| 17 success = Should("new OfflineAudioCompletionEvent()", function () { |
| 18 new OfflineAudioCompletionEvent(); |
| 19 }).throw("TypeError") && success; |
| 20 |
| 21 success = Should('new OfflineAudioCompletionEvent("complete")', |
| 22 function () { |
| 23 new OfflineAudioCompletionEvent("complete"); |
| 24 }).throw("TypeError") && success; |
| 25 |
| 26 success = Should('new OfflineAudioCompletionEvent("complete", {})', |
| 27 function () { |
| 28 new OfflineAudioCompletionEvent("complete", {}); |
| 29 }).throw("TypeError") && success; |
| 30 |
| 31 success = Should( |
| 32 'new OfflineAudioCompletionEvent("complete", {foo: 42})', |
| 33 function () { |
| 34 new OfflineAudioCompletionEvent("complete", { |
| 35 foo: 42 |
| 36 }); |
| 37 }).throw("TypeError") && success; |
| 38 |
| 39 var context = new OfflineAudioContext(1, 100, 48000); |
| 40 var buffer = new AudioBuffer(context, { |
| 41 length: 42 |
| 42 }); |
| 43 |
| 44 success = Should( |
| 45 'new OfflineAudioCompletionEvent("complete", {renderedBuffer: buffer})
', |
| 46 function () { |
| 47 new OfflineAudioCompletionEvent("complete", { |
| 48 renderedBuffer: buffer |
| 49 }); |
| 50 }).notThrow() && success; |
| 51 |
| 52 Should("OfflineAudioCompletionEvent construction handled", success) |
| 53 .summarize("correctly", "incorrectly"); |
| 54 |
| 55 taskDone(); |
| 56 }); |
| 57 |
| 58 audit.defineTask("offline-event", function (taskDone) { |
| 59 // Only need the context for constructing the AudioBuffers for the |
| 60 // tests. |
| 61 var context = new OfflineAudioContext(1, 100, 48000); |
| 62 |
| 63 var success = true; |
| 64 |
| 65 // Just an arbitrary AudioBuffer. |
| 66 var buffer = new AudioBuffer(context, { |
| 67 length: 10 |
| 68 }); |
| 69 |
| 70 var event; |
| 71 success = Should("new OfflineAudioCompletionEvent()", function () { |
| 72 event = new OfflineAudioCompletionEvent("foo", { |
| 73 renderedBuffer: buffer |
| 74 }); |
| 75 }).notThrow() && success; |
| 76 |
| 77 success = Should("event.renderedBuffer == buffer", event.renderedBuffer
== |
| 78 buffer) |
| 79 .beEqualTo(true) && success; |
| 80 |
| 81 Should("OfflineAudioCompletionEvent constructed", success) |
| 82 .summarize("correctly", |
| 83 "incorrectly"); |
| 84 |
| 85 taskDone(); |
| 86 }); |
| 87 |
| 88 audit.defineTask("audio-processing", function (taskDone) { |
| 89 // Only need the context for constructing the AudioBuffers for the |
| 90 // tests. |
| 91 var context = new OfflineAudioContext(1, 100, 48000); |
| 92 |
| 93 // Fairly arbitrary buffers and time |
| 94 var input = new AudioBuffer(context, { |
| 95 length: 10 |
| 96 }); |
| 97 var output = new AudioBuffer(context, { |
| 98 length: 20 |
| 99 }); |
| 100 var time = Math.PI; |
| 101 |
| 102 var success = true; |
| 103 |
| 104 // Verify required arguments. |
| 105 success = Should("new AudioProcessingEvent()", function () { |
| 106 new AudioProcessingEvent(); |
| 107 }).throw("TypeError") && success; |
| 108 |
| 109 success = Should('new AudioProcessingEvent("proc")', function () { |
| 110 new AudioProcessingEvent("proc"); |
| 111 }).throw("TypeError") && success; |
| 112 |
| 113 success = Should('new AudioProcessingEvent("proc", {foo: 99})', |
| 114 function () { |
| 115 new AudioProcessingEvent("proc", { |
| 116 foo: 99 |
| 117 }); |
| 118 }).throw("TypeError") && success; |
| 119 |
| 120 success = Should( |
| 121 'new AudioProcessingEvent("proc", {inputBuffer: input, outputBuffer: o
utput})', |
| 122 function () { |
| 123 new AudioProcessingEvent("proc", { |
| 124 inputBuffer: input, |
| 125 outputBuffer: output |
| 126 }); |
| 127 }).throw("TypeError") && success; |
| 128 |
| 129 success = Should( |
| 130 'new AudioProcessingEvent("proc", {inputBuffer: input, playbackTime: t
ime})', |
| 131 function () { |
| 132 new AudioProcessingEvent("proc", { |
| 133 inputBuffer: input, |
| 134 playbackTime: time |
| 135 }); |
| 136 }).throw("TypeError") && success; |
| 137 |
| 138 success = Should( |
| 139 'new AudioProcessingEvent("proc", {outputBuffer: output, playbackTime:
time})', |
| 140 function () { |
| 141 new AudioProcessingEvent("proc", { |
| 142 outputBuffer: output, |
| 143 playbackTime: time |
| 144 }); |
| 145 }).throw("TypeError") && success; |
| 146 |
| 147 |
| 148 // Finally test valid call |
| 149 var event; |
| 150 success = Should( |
| 151 'new AudioProcessingEvent("proc", {inputBuffer: input, outputBuffer: o
utput, playbackTime: time})', |
| 152 function () { |
| 153 event = new AudioProcessingEvent("proc", { |
| 154 inputBuffer: input, |
| 155 outputBuffer: output, |
| 156 playbackTime: time |
| 157 }); |
| 158 }).notThrow() && success; |
| 159 |
| 160 success = Should("event.playbackTime", event.playbackTime) |
| 161 .beEqualTo(time) && success; |
| 162 |
| 163 success = Should("event.inputBuffer == input", event.inputBuffer == |
| 164 input) |
| 165 .beEqualTo(true) && success; |
| 166 |
| 167 success = Should("event.outputBuffer == output", event.outputBuffer == |
| 168 output) |
| 169 .beEqualTo(true) && success; |
| 170 |
| 171 Should("AudioProcessingEvent construction handled", success) |
| 172 .summarize("correctly", "incorrectly"); |
| 173 |
| 174 taskDone(); |
| 175 }); |
| 176 |
| 177 audit.runTasks(); |
| 178 </script> |
| 179 </body> |
| 180 </html> |
| OLD | NEW |