CSS Exclusions polygon shape arguments should be comma separated
[WebKit-https.git] / LayoutTests / fast / exclusions / script-tests / wrap-parsing.js
1 description('Test parsing of the CSS wrap property.');
2
3 function test(declaration) {
4     var div = document.createElement("div");
5     div.setAttribute("style", declaration);
6     return div.style.webkitWrap;
7 }
8
9 function testComputedStyle(value) {
10     var div = document.createElement("div");
11     document.body.appendChild(div);
12     div.style.setProperty("-webkit-wrap", value);
13     var webkitWrapFlowComputedValue = getComputedStyle(div).getPropertyValue("-webkit-wrap-flow");
14     var webkitWrapMarginComputedValue = getComputedStyle(div).getPropertyValue("-webkit-wrap-margin");
15     var webkitWrapPaddingComputedValue = getComputedStyle(div).getPropertyValue("-webkit-wrap-padding");
16     document.body.removeChild(div);
17     return webkitWrapFlowComputedValue + " " + webkitWrapMarginComputedValue + " " + webkitWrapPaddingComputedValue;
18 }
19
20 shouldBeEqualToString('test("-webkit-wrap: auto")', "auto");
21 shouldBeEqualToString('test("-webkit-wrap: start 1px")', "start 1px");
22 shouldBeEqualToString('test("-webkit-wrap: end 1px 2px")', "end 1px 2px");
23 shouldBeEqualToString('test("-webkit-wrap: 5px both 10pt;")', "both 5px 10pt");
24 shouldBeEqualToString('test("-webkit-wrap: 2px 3px clear;")', "clear 2px 3px");
25 shouldBeEqualToString('test("-webkit-wrap: 5px maximum;")', "maximum 5px");
26 shouldBeEqualToString('test("-webkit-wrap: 5px;")', "5px");
27 shouldBeEqualToString('test("-webkit-wrap: 5px 10px;")', "5px 10px");
28
29 shouldBeEqualToString('test("-webkit-wrap: none 10px 10em;")', "");
30 shouldBeEqualToString('test("-webkit-wrap: auto -5px;")', "");
31 shouldBeEqualToString('test("-webkit-wrap: auto both;")', "");
32 shouldBeEqualToString('test("-webkit-wrap: auto 1px -10px;")', "");
33 shouldBeEqualToString('test("-webkit-wrap: -5px start;")', "");
34 shouldBeEqualToString('test("-webkit-wrap: 5px end \'string\';")', "");
35
36 shouldBeEqualToString('testComputedStyle("auto")', "auto 0px 0px");
37 shouldBeEqualToString('testComputedStyle("start 1px")', "start 1px 0px");
38 shouldBeEqualToString('testComputedStyle("end 1px 2px")', "end 1px 2px");
39 shouldBeEqualToString('testComputedStyle("5px maximum")', "maximum 5px 0px");
40 shouldBeEqualToString('testComputedStyle("5px")', "auto 5px 0px");
41 shouldBeEqualToString('testComputedStyle("5px 10px")', "auto 5px 10px");
42
43 shouldBeEqualToString('testComputedStyle("none 5px 10px")', "auto 0px 0px");
44 shouldBeEqualToString('testComputedStyle("auto -5px")', "auto 0px 0px");
45