1 description('Test parsing of the CSS wrap property.');
3 function test(declaration) {
4 var div = document.createElement("div");
5 div.setAttribute("style", declaration);
6 return div.style.webkitWrap;
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;
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");
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\';")', "");
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");
43 shouldBeEqualToString('testComputedStyle("none 5px 10px")', "auto 0px 0px");
44 shouldBeEqualToString('testComputedStyle("auto -5px")', "auto 0px 0px");