OLD | NEW |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
rune
2015/03/26 09:48:41
Make the reference as small as possible and remove
mstensho (USE GERRIT)
2015/03/26 10:07:17
Might as well change the test itself if I do that,
mstensho (USE GERRIT)
2015/03/26 11:08:24
Done.
| |
3 <head> | 3 <head> |
4 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> | 4 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> |
5 <style> | 5 <style> |
6 .resultsDiv { | 6 .resultsDiv { |
7 position: absolute; | 7 position: absolute; |
8 top: 0px; | 8 top: 0px; |
9 left: 0px; | 9 left: 0px; |
10 -moz-column-width: 13em; | 10 -moz-column-width: 13em; |
11 -moz-column-gap: 5em; | 11 -moz-column-gap: 5em; |
12 -webkit-columns:1 1px; /* Make as many (overflowing) columns as necessary, b ut keep them as narrow as possible */ | 12 -webkit-columns:1 1px; /* Make as many (overflowing) columns as necessary, b ut keep them as narrow as possible */ |
(...skipping 18 matching lines...) Expand all Loading... | |
31 | 31 |
32 var neutrals = ['"', ")", "("]; | 32 var neutrals = ['"', ")", "("]; |
33 var strongRTLs = ['ש', 'נ', 'ב', 'ג', 'ק', 'כ', 'ע']; | 33 var strongRTLs = ['ש', 'נ', 'ב', 'ג', 'ק', 'כ', 'ע']; |
34 var strongLTRs = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; | 34 var strongLTRs = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; |
35 var neutral = function() { return neutrals[seed++ % neutrals.length]; } | 35 var neutral = function() { return neutrals[seed++ % neutrals.length]; } |
36 var strongRTL = function() { return strongRTLs[seed++ % strongRTLs.length]; } | 36 var strongRTL = function() { return strongRTLs[seed++ % strongRTLs.length]; } |
37 var strongLTR = function() { return strongLTRs[seed++ % strongLTRs.length]; } | 37 var strongLTR = function() { return strongLTRs[seed++ % strongLTRs.length]; } |
38 var charClassExamples = [neutral, strongRTL, strongLTR]; | 38 var charClassExamples = [neutral, strongRTL, strongLTR]; |
39 var possibleDirs = ['ltr', 'rtl']; | 39 var possibleDirs = ['ltr', 'rtl']; |
40 | 40 |
41 var testStyle = "unicode-bidi: -webkit-isolate"; | |
42 var controlStyle = "display: inline-block"; | 41 var controlStyle = "display: inline-block"; |
43 | 42 |
44 for (outerDirIndex in possibleDirs) { | 43 for (outerDirIndex in possibleDirs) { |
45 var outerDir = possibleDirs[outerDirIndex]; | 44 var outerDir = possibleDirs[outerDirIndex]; |
46 for (beforeSpanIndex in charClassExamples) { | 45 for (beforeSpanIndex in charClassExamples) { |
47 var beforeSpan = charClassExamples[beforeSpanIndex]; | 46 var beforeSpan = charClassExamples[beforeSpanIndex]; |
48 for (spanDirIndex in possibleDirs) { | 47 for (spanDirIndex in possibleDirs) { |
49 var spanDir = possibleDirs[spanDirIndex]; | 48 var spanDir = possibleDirs[spanDirIndex]; |
50 for (inSpanIndex in charClassExamples) { | 49 for (inSpanIndex in charClassExamples) { |
51 var inSpan = charClassExamples[inSpanIndex]; | 50 var inSpan = charClassExamples[inSpanIndex]; |
52 for (afterSpanIndex in charClassExamples) { | 51 for (afterSpanIndex in charClassExamples) { |
53 var afterSpan = charClassExamples[afterSpanIndex]; | 52 var afterSpan = charClassExamples[afterSpanIndex]; |
54 function caseWithStyle(spanStyle) { | 53 function caseWithStyle(spanStyle) { |
55 seed = 0; | 54 seed = 0; |
56 var outerDiv = document.createElement("div"); | 55 var outerDiv = document.createElement("div"); |
57 outerDiv.dir = outerDir; | 56 outerDiv.dir = outerDir; |
58 outerDiv.appendChild(document.createTextNode(beforeSpan( ))); | 57 outerDiv.appendChild(document.createTextNode(beforeSpan( ))); |
59 var span = document.createElement("span"); | 58 var span = document.createElement("span"); |
60 span.dir = spanDir; | 59 span.dir = spanDir; |
61 span.setAttribute("style", spanStyle) | 60 span.setAttribute("style", spanStyle) |
62 span.appendChild(document.createTextNode(inSpan())); | 61 span.appendChild(document.createTextNode(inSpan())); |
63 outerDiv.appendChild(span); | 62 outerDiv.appendChild(span); |
64 outerDiv.appendChild(document.createTextNode(afterSpan() )); | 63 outerDiv.appendChild(document.createTextNode(afterSpan() )); |
65 return outerDiv; | 64 return outerDiv; |
66 } | 65 } |
67 expected.appendChild(caseWithStyle(controlStyle)); | 66 expected.appendChild(caseWithStyle(controlStyle)); |
68 actual.appendChild(caseWithStyle(testStyle)); | 67 actual.appendChild(caseWithStyle(controlStyle)); |
69 } | 68 } |
70 } | 69 } |
71 } | 70 } |
72 } | 71 } |
73 } | 72 } |
74 | 73 |
75 </script> | 74 </script> |
76 </table> | 75 </table> |
77 </body> | 76 </body> |
78 </html> | 77 </html> |
OLD | NEW |