WebCore:
[WebKit-https.git] / LayoutTests / fast / images / resources / border.js
1 description(
2 "This tests the HTMLImageElement border property."
3 );
4
5 function imageBorderWidth(borderValue, style)
6 {
7     var image = document.createElement("img");
8     if (borderValue !== undefined)
9         image.setAttribute("border", borderValue);
10     image.setAttribute("style", style);
11     image.setAttribute("width", "0");
12     document.body.appendChild(image);
13     var borderBoxWidth = image.offsetWidth;
14     document.body.removeChild(image);
15     return borderBoxWidth / 2;
16 }
17
18 shouldBe("imageBorderWidth()", "0");
19 shouldBe("imageBorderWidth(null)", "0");
20 shouldBe("imageBorderWidth('')", "0");
21 shouldBe("imageBorderWidth(0)", "0");
22 shouldBe("imageBorderWidth('x')", "0");
23 shouldBe("imageBorderWidth(undefined, 'border-width: 20px')", "0");
24
25 shouldBe("imageBorderWidth(null, 'border-width: 20px')", "20");
26 shouldBe("imageBorderWidth('', 'border-width: 20px')", "20");
27 shouldBe("imageBorderWidth('x', 'border-width: 20px')", "20");
28 shouldBe("imageBorderWidth(0, 'border-width: 20px')", "20");
29
30 shouldBe("imageBorderWidth(10)", "10");
31 shouldBe("imageBorderWidth(' 10')", "10");
32 shouldBe("imageBorderWidth('10 ')", "10");
33 shouldBe("imageBorderWidth(' 10 ')", "10");
34 shouldBe("imageBorderWidth('10q')", "10");
35 shouldBe("imageBorderWidth(' 10q')", "10");
36 shouldBe("imageBorderWidth('10q ')", "10");
37 shouldBe("imageBorderWidth(' 10q ')", "10");
38
39 var successfullyParsed = true;