[SVG -> OTF Converter] Remove unnecessary hacks
[WebKit-https.git] / LayoutTests / svg / paint-order / parsing-paint-order.html
1 <!DOCTYPE html>
2 <html>
3 <style>
4 * { font-size: 16px; }
5 div { font-size: 8px; }
6 </style>
7 <body>
8 <script src="../../resources/js-test-pre.js"></script>
9 <script>
10 description('Test parsing, element style and computed style for paint-order property.');
11
12 function computedStyle(property, value) {
13     var div = document.createElement("div");
14     document.body.appendChild(div);
15     div.style.setProperty(property, value);
16     var computedValue = getComputedStyle(div).getPropertyValue(property);
17     document.body.removeChild(div);
18     return computedValue;
19 }
20
21 function innerStyle(property, value) {
22     var div = document.createElement("div");
23     div.style.setProperty(property, value);
24     return div.style.getPropertyValue(property);
25 }
26
27 function testComputed(property, value, expected) {
28     shouldBeEqualToString('computedStyle("' + property + '", "' + value + '")', expected);
29 }
30
31 function testInner(property, value, expected) {
32     if (expected === null)
33         shouldBeNull('innerStyle("' + property + '", "' + value + '")');
34     else
35         shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', expected);
36 }
37
38 function negativeTest(property, value) {
39     testInner(property, value, null);
40     testComputed(property, value, 'normal');
41 }
42
43 // Test element style.
44 testInner("paint-order", "normal", "normal");
45 testInner("paint-order", "fill", "fill");
46 testInner("paint-order", "stroke", "stroke");
47 testInner("paint-order", "markers", "markers");
48 testInner("paint-order", "fill stroke", "fill");
49 testInner("paint-order", "fill stroke markers", "fill");
50 testInner("paint-order", "fill markers", "fill markers");
51 testInner("paint-order", "fill markers stroke", "fill markers");
52 testInner("paint-order", "stroke fill", "stroke");
53 testInner("paint-order", "stroke fill markers", "stroke");
54 testInner("paint-order", "stroke markers", "stroke markers");
55 testInner("paint-order", "stroke markers fill", "stroke markers");
56 testInner("paint-order", "stroke fill", "stroke");
57 testInner("paint-order", "stroke fill markers", "stroke");
58 testInner("paint-order", "stroke markers", "stroke markers");
59 testInner("paint-order", "stroke markers fill", "stroke markers");
60
61 // Test computed style.
62 testComputed("paint-order", "normal", "normal");
63 testComputed("paint-order", "fill", "fill");
64 testComputed("paint-order", "stroke", "stroke");
65 testComputed("paint-order", "markers", "markers");
66 testComputed("paint-order", "fill stroke", "fill");
67 testComputed("paint-order", "fill stroke markers", "fill");
68 testComputed("paint-order", "fill markers", "fill markers");
69 testComputed("paint-order", "fill markers stroke", "fill markers");
70 testComputed("paint-order", "stroke fill", "stroke");
71 testComputed("paint-order", "stroke fill markers", "stroke");
72 testComputed("paint-order", "stroke markers", "stroke markers");
73 testComputed("paint-order", "stroke markers fill", "stroke markers");
74 testComputed("paint-order", "stroke fill", "stroke");
75 testComputed("paint-order", "stroke fill markers", "stroke");
76 testComputed("paint-order", "stroke markers", "stroke markers");
77 testComputed("paint-order", "stroke markers fill", "stroke markers");
78
79 // Negative tests.
80 negativeTest("paint-order", "normal fill");
81 negativeTest("paint-order", "normal stroke");
82 negativeTest("paint-order", "normal markers");
83 negativeTest("paint-order", "fill fill");
84 negativeTest("paint-order", "stroke stroke");
85 negativeTest("paint-order", "markers markers");
86 negativeTest("paint-order", "markers fill markers");
87 negativeTest("paint-order", "markers stroke markers");
88
89 </script>
90 <script src="../../resources/js-test-post.js"></script>
91 </body>
92 </html>