blob: 0ba30cfa17bb9b436bd335450eca4f6d5fd46b03 [file] [log] [blame]
description(
"This tests the HTMLImageElement border property."
);
function imageBorderWidth(borderValue, style)
{
var image = document.createElement("img");
if (borderValue !== undefined)
image.setAttribute("border", borderValue);
image.setAttribute("style", style);
image.setAttribute("width", "0");
document.body.appendChild(image);
var borderBoxWidth = image.offsetWidth;
document.body.removeChild(image);
return borderBoxWidth / 2;
}
shouldBe("imageBorderWidth()", "0");
shouldBe("imageBorderWidth(null)", "0");
shouldBe("imageBorderWidth('')", "0");
shouldBe("imageBorderWidth(0)", "0");
shouldBe("imageBorderWidth('x')", "0");
shouldBe("imageBorderWidth(undefined, 'border-width: 20px')", "0");
shouldBe("imageBorderWidth(null, 'border-width: 20px')", "20");
shouldBe("imageBorderWidth('', 'border-width: 20px')", "20");
shouldBe("imageBorderWidth('x', 'border-width: 20px')", "20");
shouldBe("imageBorderWidth(0, 'border-width: 20px')", "20");
shouldBe("imageBorderWidth(10)", "10");
shouldBe("imageBorderWidth(' 10')", "10");
shouldBe("imageBorderWidth('10 ')", "10");
shouldBe("imageBorderWidth(' 10 ')", "10");
shouldBe("imageBorderWidth('10q')", "10");
shouldBe("imageBorderWidth(' 10q')", "10");
shouldBe("imageBorderWidth('10q ')", "10");
shouldBe("imageBorderWidth(' 10q ')", "10");
var successfullyParsed = true;