getComputedStyle for padding is not implemented.
[WebKit.git] / LayoutTests / fast / css / getComputedStyle / getComputedStyle-padding-shorthand.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <script src="../../js/resources/js-test-pre.js"></script>
6 </head>
7 <body>
8 <script>
9
10 description("Test to make sure padding shorthand property returns CSSValueList properly.")
11
12 var testContainer = document.createElement("div");
13 testContainer.contentEditable = true;
14 document.body.appendChild(testContainer);
15
16 testContainer.innerHTML = '<div style="width:100px;height:100px"><div id="test">hello</div></div>';
17
18 e = document.getElementById('test');
19 computedStyle = window.getComputedStyle(e, null);
20
21 e.style.padding = "10px 5px 4px 3px";
22 shouldBe("computedStyle.getPropertyValue('padding')", "'10px 5px 4px 3px'");
23 shouldBe("computedStyle.getPropertyCSSValue('padding').toString()", "'[object CSSValueList]'");
24 shouldBe("computedStyle.getPropertyCSSValue('padding').length", "4");
25 shouldBe("computedStyle.getPropertyCSSValue('padding').cssText", "'10px 5px 4px 3px'");
26 shouldBe("computedStyle.getPropertyCSSValue('padding').item(0).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "10");
27 shouldBe("computedStyle.getPropertyCSSValue('padding').item(1).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "5");
28 shouldBe("computedStyle.getPropertyCSSValue('padding').item(2).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "4");
29 shouldBe("computedStyle.getPropertyCSSValue('padding').item(3).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "3");
30
31 e.style.padding = "4em 5em 6em 7em";
32 shouldBe("computedStyle.getPropertyValue('padding')", "'64px 80px 96px 112px'");
33 shouldBe("computedStyle.getPropertyCSSValue('padding').toString()", "'[object CSSValueList]'");
34 shouldBe("computedStyle.getPropertyCSSValue('padding').length", "4");
35 shouldBe("computedStyle.getPropertyCSSValue('padding').cssText", "'64px 80px 96px 112px'");
36 shouldBe("computedStyle.getPropertyCSSValue('padding').item(0).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "64");
37 shouldBe("computedStyle.getPropertyCSSValue('padding').item(1).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "80");
38 shouldBe("computedStyle.getPropertyCSSValue('padding').item(2).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "96");
39 shouldBe("computedStyle.getPropertyCSSValue('padding').item(3).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "112");
40
41 e.style.padding = "5% 6% 7% 8%";
42 shouldBe("computedStyle.getPropertyValue('padding')", "'5px 6px 7px 8px'");
43 shouldBe("computedStyle.getPropertyCSSValue('padding').toString()", "'[object CSSValueList]'");
44 shouldBe("computedStyle.getPropertyCSSValue('padding').length", "4");
45 shouldBe("computedStyle.getPropertyCSSValue('padding').cssText", "'5px 6px 7px 8px'");
46 shouldBe("computedStyle.getPropertyCSSValue('padding').item(0).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "5");
47 shouldBe("computedStyle.getPropertyCSSValue('padding').item(1).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "6");
48 shouldBe("computedStyle.getPropertyCSSValue('padding').item(2).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "7");
49 shouldBe("computedStyle.getPropertyCSSValue('padding').item(3).getFloatValue(CSSPrimitiveValue.CSS_NUMBER)", "8");
50
51 document.body.removeChild(testContainer);
52
53 </script>
54 <script src="../../js/resources/js-test-post.js"></script>
55 </body>
56 </html>