34 lines
1007 B
HTML
34 lines
1007 B
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
|
<html>
|
|
<head>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
</head>
|
|
<body>
|
|
<script>
|
|
description("Tests when line breaking is allowed after a question mark character.");
|
|
|
|
var div = document.body.appendChild(document.createElement("div"));
|
|
div.style.width = "1px";
|
|
div.style.fontFamily = "ahem";
|
|
div.style.fontSize = "25px";
|
|
|
|
function allowsBreakBefore(i)
|
|
{
|
|
div.innerText = "A?" + String.fromCharCode(i);
|
|
return div.offsetHeight > 25;
|
|
}
|
|
|
|
var unallowedBreaks = [0x21, 0x22, 0x27, 0x29, 0x2c, 0x2e, 0x2f, 0x3a, 0x3b, 0x3f, 0x5d, 0x7d];
|
|
|
|
for (var i = 0x21; i < 0x27; ++i)
|
|
shouldBe("allowsBreakBefore(" + i + ")", unallowedBreaks.indexOf(i) >= 0 ? "false" : "true");
|
|
// Ahem doesn't support U+0027
|
|
for (var i = 0x28; i < 0x7F; ++i)
|
|
shouldBe("allowsBreakBefore(" + i + ")", unallowedBreaks.indexOf(i) >= 0 ? "false" : "true");
|
|
|
|
document.body.removeChild(div);
|
|
</script>
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|