1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:28:12 +00:00
serenity/Tests/LibWeb/Text/input/Streams/QueuingStrategy-high-water-mark.html

33 lines
1.1 KiB
HTML

<script src="../include.js"></script>
<script>
test(() => {
function checkHighWaterMarkForClass(cls, object) {
try {
const strat = new cls(object);
println(`'${JSON.stringify(object)}' => ${strat.highWaterMark}`);
} catch (e) {
println(`'${JSON.stringify(object)}' => Exception raised of ${e.constructor.name}`);
}
}
for (cls of [
CountQueuingStrategy,
ByteLengthQueuingStrategy,
]) {
println("======================================")
println(cls.name)
println("======================================")
for (strat of [
{ highWaterMark: 2 },
{ highWaterMark: -1 },
{ badKey: -1 },
{},
"string instead",
{ highWaterMark: "wrongType" },
{ highWaterMark: {} },
]) {
checkHighWaterMarkForClass(cls, strat);
}
}
});
</script>