Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / dom / 52776.html
1 <!DOCTYPE html>
2 <html> 
3 <head>
4 <META http-equiv="Content-Type" content="text/html; charset=utf-8">
5 </head>
6 <body>
7 <div dir=rtl>
8 <p>Right To Left
9
10 <p>Well-formed pair of unicode bidi control characters.
11 <div>&#x202b;b!&#x202c;</div>
12 <div>&#x202a;b!&#x202c;</div>
13
14 <p>Unpaired unicode bidi control characters.
15 <div>&#x202b;b!</div>
16 <div>&#x202a;b!</div>
17
18 <p>Empty content inside unicode bidi control characters.
19 <div>&#x202c;&#x202c;</div>
20 <div>&#x202a;&#x202a;</div>
21 <div>&#x202b;&#x202b;</div>
22
23 <p>String inside unicode bidi control characters.
24 <div contenteditable id="test">&#x202c;abc&#x202c;</div>
25 <div>&#x202a;abc&#x202a;</div>
26 <div>&#x202b;abc&#x202b;</div>
27
28 <p>String around unicode bidi control characters.
29 <div>def&#x202c;abc&#x202c;</div>
30 <div>&#x202c;abc&#x202c;def</div>
31 <div>xyz&#x202c;abc&#x202c;def</div>
32
33 <p>Nested unicode bidi control characters.
34 <div>&#x202a;&#x202a;b!&#x202c;</div>
35 <div>&#x202b;&#x202b;b!&#x202c;</div>
36 <div>&#x202c;&#x202c;b!&#x202c;</div>
37 <div>&#x202c;1&#x202b;c!&#x202c;</div>
38
39 <p>Start with different directionality characters.
40 <div>12&#x202c;&#x202a;1&#x202c;&#x202b</div>
41 <div>12&#x202c;&#x202a;</div>
42 <div>&#x660;&#x661;&#x202c;&#x202a;</div>
43 <div>&#x683;&#x684;&#x202c;&#x202a;</div>
44 <div>&#x1;&#x202c;&#x202a;</div>
45 <div>abc&#x202c;&#x202a;</div>
46 <div>&#x5d0;&#x5d1;&#x202c;&#x202a;</div>
47 </div>
48
49 <div>
50 <p>Left To Right
51
52 <p>Well-formed pair of unicode bidi control characters.
53 <div>&#x202b;b!&#x202c;</div>
54 <div>&#x202a;b!&#x202c;</div>
55
56 <p>Unpaired unicode bidi control characters.
57 <div>&#x202b;b!</div>
58 <div>&#x202a;b!</div>
59
60 <p>Empty content inside unicode bidi control characters.
61 <div>&#x202c;&#x202c;</div>
62 <div>&#x202a;&#x202a;</div>
63 <div>&#x202b;&#x202b;</div>
64
65 <p>String inside unicode bidi control characters.
66 <div>&#x202c;abc&#x202c;</div>
67 <div>&#x202a;abc&#x202a;</div>
68 <div>&#x202b;abc&#x202b;</div>
69
70 <p>String around unicode bidi control characters.
71 <div>def&#x202c;abc&#x202c;</div>
72 <div>&#x202c;abc&#x202c;def</div>
73 <div>xyz&#x202c;abc&#x202c;def</div>
74
75 <p>Nested unicode bidi control characters.
76 <div>&#x202a;&#x202a;b!&#x202c;</div>
77 <div>&#x202b;&#x202b;b!&#x202c;</div>
78 <div>&#x202c;&#x202c;b!&#x202c;</div>
79 <div>&#x202c;1&#x202b;c!&#x202c;</div>
80
81 <p>Start with different directionality characters.
82 <div>12&#x202c;&#x202a;1&#x202c;&#x202b</div>
83 <div>12&#x202c;&#x202a;</div>
84 <div>&#x660;&#x661;&#x202c;&#x202a;</div>
85 <div>&#x683;&#x684;&#x202c;&#x202a;</div>
86 <div>&#x1;&#x202c;&#x202a;</div>
87 <div>abc&#x202c;&#x202a;</div>
88 <div>&#x5d0;&#x5d1;&#x202c;&#x202a;</div>
89 </div>
90 <ul id="console" dir=ltr></ul>
91
92
93 <script> 
94  
95     function log(str)
96     {
97         var li = document.createElement("li");
98         li.appendChild(document.createTextNode(str));
99         var console = document.getElementById("console");
100         console.appendChild(li);
101     }
102     
103     function assertEqual(message, actual, expected)
104     {
105         if (actual != expected)
106             log("\n" + message + ": Failure, actual: " + actual + "; expected: " + expected);
107         else
108             log("\n" + message + ": Success");
109     }
110             
111     var test = document.getElementById('test');
112     var sel = getSelection();
113     sel.collapse(test,0);
114     sel.modify("move", "right", "lineBoundary");
115     sel.modify("move", "left", "character");
116     sel.modify("extend", "left", "character");
117     assertEqual("test id=test: the right-most character of rendering result of <PDF>abc<PDF> in RTL block should be c", sel.toString(), 'c');
118 </script> 
119 </body> 
120 </html>