ladybird/Tests/LibWeb/Text/input/WebAudio/compressor-node-channel-cound-mode.html
Pavel Shliak f2ed59879f LibAudio: Manage channelCountMode in DynamicsCompressorNode
That helps to pass more WPT tests
under /webaudio/the-audio-api/the-dynamicscompressornode-interface/ctor-dynamicscompressor.html
2024-10-29 13:31:52 +00:00

36 lines
1 KiB
HTML

<script src="../include.js"></script>
<script>
test(() => {
const context = new (window.AudioContext || window.webkitAudioContext)();
const validModes = ['clamped-max', 'explicit'];
const invalidMode = 'max';
// Test valid channelCountMode values via constructor
validModes.forEach(mode => {
const node = new DynamicsCompressorNode(context, { channelCountMode: mode });
println(node.channelCountMode);
});
// Test invalid channelCountMode via constructor
try {
new DynamicsCompressorNode(context, { channelCountMode: invalidMode });
} catch (error) {
println(error.name);
}
// Test valid channelCountMode values via setter
validModes.forEach(mode => {
const node = new DynamicsCompressorNode(context);
node.channelCountMode = mode;
println(node.channelCountMode);
});
// Test invalid channelCountMode via setter
try {
const node = new DynamicsCompressorNode(context);
node.channelCountMode = invalidMode;
} catch (error) {
println(error.name);
}
});
</script>