unicode-bidi should support isolate override and override isolate
[WebKit-https.git] / LayoutTests / fast / css / unicode-bidi-computed-value.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <script src="../js/resources/js-test-pre.js"></script>
5 <p id="description">This tests the computed value of unicode-bidi property.</p>
6 <div id="container"></div>
7 <div id="console"></div>
8 <script>
9
10 var container = document.getElementById('container');
11
12 function styleOf(name, attributes) {
13     var element = document.createElement('div');
14     for (var name in attributes) {
15         var value = attributes[name];
16         element.setAttribute(name, value);
17     }
18     container.appendChild(element);
19     return getComputedStyle(element);
20 }
21
22 var tests = [
23     ['span', {}, 'normal'],
24     ['span', {'style': 'unicode-bidi: embed;'}, 'embed'],
25     ['span', {'style': 'unicode-bidi: -webkit-isolate;'}, '-webkit-isolate'],
26     ['span', {'style': 'unicode-bidi: bidi-override;'}, 'bidi-override'],
27     ['span', {'style': 'unicode-bidi: -webkit-plaintext;'}, '-webkit-plaintext'],
28     ['span', {'style': 'unicode-bidi: bad-value;'}, 'normal'],
29     ['span', {'style': 'unicode-bidi: embed embed;'}, 'normal'],
30     ['span', {'style': 'unicode-bidi: embed -webkit-plain-text;'}, 'normal'],
31     ['span', {'style': 'unicode-bidi: bidi-override -webkit-isolate;'}, 'bidi-override -webkit-isolate'],
32     ['span', {'style': 'unicode-bidi: -webkit-isolate bidi-override;'}, 'bidi-override -webkit-isolate'],
33     ['span', {'style': 'unicode-bidi: bidi-override -webkit-isolate bidi-override;'}, 'bidi-override -webkit-isolate'],
34     ['span', {'style': 'unicode-bidi: bidi-override -webkit-isolate -webkit-isolate;'}, 'bidi-override -webkit-isolate'],
35     ['span', {'style': 'unicode-bidi: bidi-override bad-value;'}, 'normal'],
36     ['span', {'style': 'unicode-bidi: bidi-override embed;'}, 'normal'],
37 ].forEach(function (test) {
38     shouldBe('styleOf("' + test[0] + '", ' + JSON.stringify(test[1]) + ').unicodeBidi', '"' + test[2] + '"');
39 });
40
41 </script>
42 </body>
43 </html>