25 lines
927 B
HTML
25 lines
927 B
HTML
<!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>
|