| <!DOCTYPE html> |
| <html> |
| <body> |
| <script src="../resources/js-test.js"></script> |
| <script> |
| description("Tests exception cases for PannerNode API."); |
| |
| let context = new OfflineAudioContext(2, 10, 44100); |
| let panner = new PannerNode(context); |
| |
| const forbiddenValues = ["NaN", "Infinity", "-Infinity"]; |
| |
| for (let forbiddenValue of forbiddenValues) { |
| shouldThrowErrorName("panner.setPosition(" + forbiddenValue + ", 1, 1)", "TypeError"); |
| shouldThrowErrorName("panner.setOrientation(" + forbiddenValue + ", 1, 1)", "TypeError"); |
| shouldThrowErrorName("panner.setPosition(1, " + forbiddenValue + ", 1)", "TypeError"); |
| shouldThrowErrorName("panner.setOrientation(1, " + forbiddenValue + ", 1)", "TypeError"); |
| shouldThrowErrorName("panner.setPosition(1, 1, " + forbiddenValue + ")", "TypeError"); |
| shouldThrowErrorName("panner.setOrientation(1, 1, " + forbiddenValue + ")", "TypeError"); |
| } |
| |
| </script> |
| </body> |
| </html> |