CSS Exclusions polygon shape arguments should be comma separated
[WebKit-https.git] / LayoutTests / fast / exclusions / script-tests / wrap-padding-parsing.js
1 description('Test parsing of the CSS wrap-padding property.');
2
3 function test(declaration) {
4     var div = document.createElement("div");
5     div.setAttribute("style", declaration);
6     return div.style.webkitWrapPadding;
7 }
8
9 function testComputedStyle(value) {
10     var div = document.createElement("div");
11     document.body.appendChild(div);
12     div.style.setProperty("-webkit-wrap-padding", value);
13     var webkitWrapPaddingComputedValue = getComputedStyle(div).getPropertyValue("-webkit-wrap-padding");
14     document.body.removeChild(div);
15     return webkitWrapPaddingComputedValue;
16 }
17
18 function testNotInherited(parentValue, childValue) {
19     var parentDiv = document.createElement("div");
20     document.body.appendChild(parentDiv);
21     parentDiv.style.setProperty("-webkit-wrap-padding", parentValue);
22
23     var childDiv = document.createElement("div");
24     parentDiv.appendChild(childDiv);
25     childDiv.style.setProperty("-webkit-wrap-padding", childValue);
26
27     var childWebKitWrapPaddingComputedValue = getComputedStyle(childDiv).getPropertyValue("-webkit-wrap-padding");
28
29     parentDiv.removeChild(childDiv);
30     document.body.removeChild(parentDiv);
31
32     return childWebKitWrapPaddingComputedValue;
33 }
34
35 shouldBeEqualToString('test("-webkit-wrap-padding: 0")', "0px");
36 shouldBeEqualToString('test("-webkit-wrap-padding: 1.5ex")', "1.5ex");
37 shouldBeEqualToString('test("-webkit-wrap-padding: 2em")', "2em");
38 shouldBeEqualToString('test("-webkit-wrap-padding: 2.5in")', "2.5in");
39 shouldBeEqualToString('test("-webkit-wrap-padding: 3cm")', "3cm");
40 shouldBeEqualToString('test("-webkit-wrap-padding: 3.5mm")', "3.5mm");
41 shouldBeEqualToString('test("-webkit-wrap-padding: 4pt")', "4pt");
42 shouldBeEqualToString('test("-webkit-wrap-padding: 4.5pc")', "4.5pc");
43 shouldBeEqualToString('test("-webkit-wrap-padding: 5px")', "5px");
44
45 shouldBeEqualToString('test("-webkit-wrap-padding: -5px")', "");
46 shouldBeEqualToString('test("-webkit-wrap-padding: auto")', "");
47 shouldBeEqualToString('test("-webkit-wrap-padding: \'string\'")', "");
48 shouldBeEqualToString('test("-webkit-wrap-padding: 120%")', "");
49
50 shouldBeEqualToString('testComputedStyle("0")', "0px");
51 shouldBeEqualToString('testComputedStyle("1px")', "1px");
52 shouldBeEqualToString('testComputedStyle("-5em")', "0px");
53 shouldBeEqualToString('testComputedStyle("identifier")', "0px");
54 shouldBeEqualToString('testComputedStyle("\'string\'")', "0px");
55
56 shouldBeEqualToString('testNotInherited("0", "0")', "0px");
57 shouldBeEqualToString('testNotInherited("0", "1px")', "1px");
58 shouldBeEqualToString('testNotInherited("1px", "-1em")', "0px");
59 shouldBeEqualToString('testNotInherited("2px", "1px")', "1px");