OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <title>Test Basic IIRFilterNode Properties</title> | 4 <title>Test Basic IIRFilterNode Properties</title> |
5 <script src="../../resources/testharness.js"></script> | 5 <script src="../../resources/testharness.js"></script> |
6 <script src="../../resources/testharnessreport.js"></script> | 6 <script src="../../resources/testharnessreport.js"></script> |
7 <script src="../resources/audit-util.js"></script> | 7 <script src="../resources/audit-util.js"></script> |
8 <script src="../resources/audio-testing.js"></script> | 8 <script src="../resources/audio-testing.js"></script> |
9 </head> | 9 </head> |
10 | 10 |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 }).throw("InvalidStateError") && success; | 112 }).throw("InvalidStateError") && success; |
113 | 113 |
114 success = Should("createIIRFilter(new Float32Array(10), [1])", function
() { | 114 success = Should("createIIRFilter(new Float32Array(10), [1])", function
() { |
115 // feedforward coefficients can't all be zero. | 115 // feedforward coefficients can't all be zero. |
116 context.createIIRFilter(new Float32Array(10), [1]); | 116 context.createIIRFilter(new Float32Array(10), [1]); |
117 }).throw("InvalidStateError") && success; | 117 }).throw("InvalidStateError") && success; |
118 | 118 |
119 success = Should("createIIRFilter([1], [1, NaN, Infinity])", function ()
{ | 119 success = Should("createIIRFilter([1], [1, NaN, Infinity])", function ()
{ |
120 // Feedback coefficients must be finite. | 120 // Feedback coefficients must be finite. |
121 context.createIIRFilter([1], [1, Infinity, NaN]); | 121 context.createIIRFilter([1], [1, Infinity, NaN]); |
122 }).throw("InvalidStateError") && success; | 122 }).throw("TypeError") && success; |
123 | 123 |
124 success = Should("createIIRFilter([1, NaN, Infinity], [1])", function ()
{ | 124 success = Should("createIIRFilter([1, NaN, Infinity], [1])", function ()
{ |
125 // Feedforward coefficients must be finite. | 125 // Feedforward coefficients must be finite. |
126 context.createIIRFilter([1, Infinity, NaN], [1]); | 126 context.createIIRFilter([1, Infinity, NaN], [1]); |
127 }).throw("InvalidStateError") && success; | 127 }).throw("TypeError") && success; |
128 | 128 |
129 success = Should("createIIRFilter([1, 'abc', []], [1])", function () { | 129 success = Should("createIIRFilter([1, 'abc', []], [1])", function () { |
130 // Test that random junk in the array is converted to NaN. | 130 // Test that random junk in the array is converted to NaN. |
131 context.createIIRFilter([1, "abc", []], [1]); | 131 context.createIIRFilter([1, "abc", []], [1]); |
132 }).throw("InvalidStateError") && success; | 132 }).throw("TypeError") && success; |
133 | 133 |
134 Should("Exceptions for createIIRFilter", success) | 134 Should("Exceptions for createIIRFilter", success) |
135 .summarize("were all correctly thrown", | 135 .summarize("were all correctly thrown", |
136 "were not all correctly thrown"); | 136 "were not all correctly thrown"); |
137 done(); | 137 done(); |
138 }); | 138 }); |
139 | 139 |
140 audit.defineTask("exceptions-getFrequencyData", function (done) { | 140 audit.defineTask("exceptions-getFrequencyData", function (done) { |
141 // Create a really simple IIR filter. Doesn't much matter what. | 141 // Create a really simple IIR filter. Doesn't much matter what. |
142 var coef = Float32Array.from([1]); | 142 var coef = Float32Array.from([1]); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 | 190 |
191 Should("getFrequencyResponse exceptions handled", success) | 191 Should("getFrequencyResponse exceptions handled", success) |
192 .summarize("correctly", "incorrectly"); | 192 .summarize("correctly", "incorrectly"); |
193 done(); | 193 done(); |
194 }); | 194 }); |
195 | 195 |
196 audit.runTasks(); | 196 audit.runTasks(); |
197 </script> | 197 </script> |
198 </body> | 198 </body> |
199 </html> | 199 </html> |
OLD | NEW |