Bug 1157727 - Reftests for bidi bracket pairing, based on UAX #9 examples. r=smontagu

This commit is contained in:
Jonathan Kew 2015-11-25 12:00:52 +00:00
Родитель d137dd8ad2
Коммит 79648b9209
33 изменённых файлов: 514 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1:
AB ( CD [ & ef ] ! ) gh
-->
<div>&#x5d1;&#x5d0;(&#x5d3;&#x5d2;[&amp;ef]!)gh</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1:
AB ( CD [ & ef ] ! ) gh
-->
<!-- LTR -->
<div>&#x5d0;&#x5d1;(&#x5d2;&#x5d3;[&amp;ef]!)gh</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1:
AB ( CD [ & ef ] ! ) gh
-->
<div>gh(![ef&amp;]&#x5d3;&#x5d2;)&#x5d1;&#x5d0;</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1:
AB ( CD [ & ef ] ! ) gh
-->
<!-- RTL -->
<div dir=rtl>&#x5d0;&#x5d1;(&#x5d2;&#x5d3;[&amp;ef]!)gh</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1, AB and gh swapped:
gh ( CD [ & ef ] ! ) AB
-->
<div>gh(&#x5d3;&#x5d2;[&amp;ef]!)&#x5d1;&#x5d0;</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1, AB and gh swapped:
gh ( CD [ & ef ] ! ) AB
-->
<!-- LTR -->
<div>gh(&#x5d2;&#x5d3;[&amp;ef]!)&#x5d0;&#x5d1;</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1, AB and gh swapped:
gh ( CD [ & ef ] ! ) AB
-->
<div>&#x5d1;&#x5d0;(![ef&amp;]&#x5d3;&#x5d2;)gh</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1, AB and gh swapped:
gh ( CD [ & ef ] ! ) AB
-->
<!-- RTL -->
<div dir=rtl>gh(&#x5d2;&#x5d3;[&amp;ef]!)&#x5d0;&#x5d1;</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1:
AB ( ef [ & CD ] ! ) gh
-->
<div>&#x5d1;&#x5d0;(ef[&amp;&#x5d3;&#x5d2;]!)gh</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1, CD and ef swapped:
AB ( ef [ & CD ] ! ) gh
-->
<!-- LTR -->
<div>&#x5d0;&#x5d1;(ef[&amp;&#x5d2;&#x5d3;]!)gh</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1:
AB ( ef [ & CD ] ! ) gh
-->
<div>gh(![&#x5d3;&#x5d2;&amp;]ef)&#x5d1;&#x5d0;</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 1, CD and ef swapped:
AB ( ef [ & CD ] ! ) gh
-->
<!-- RTL -->
<div dir=rtl>&#x5d0;&#x5d1;(ef[&amp;&#x5d2;&#x5d3;]!)gh</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2:
smith (fabrikam ARABIC) HEBREW
-->
<div>smith (fabrikam &#x64A;&#x628;&#x631;&#x639;&#x644;&#x627;) &#x5EA;&#x5D9;&#x5E8;&#x5D1;&#x5E2;</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2:
smith (fabrikam ARABIC) HEBREW
-->
<!-- LTR -->
<div>smith (fabrikam &#x627;&#x644;&#x639;&#x631;&#x628;&#x64A;) &#x5E2;&#x5D1;&#x5E8;&#x5D9;&#x5EA;</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2:
smith (fabrikam ARABIC) HEBREW
-->
<div>&#x5EA;&#x5D9;&#x5E8;&#x5D1;&#x5E2; (&#x64A;&#x628;&#x631;&#x639;&#x644;&#x627; fabrikam) smith</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2:
smith (fabrikam ARABIC) HEBREW
-->
<!-- RTL -->
<div dir=rtl>smith (fabrikam &#x627;&#x644;&#x639;&#x631;&#x628;&#x64A;) &#x5E2;&#x5D1;&#x5E8;&#x5D9;&#x5EA;</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with smith and HEBREW exchanged:
HEBREW (fabrikam ARABIC) smith
-->
<div>&#x5EA;&#x5D9;&#x5E8;&#x5D1;&#x5E2; (fabrikam &#x64A;&#x628;&#x631;&#x639;&#x644;&#x627;) smith</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with smith and HEBREW exchanged:
HEBREW (fabrikam ARABIC) smith
-->
<!-- LTR -->
<div>&#x5E2;&#x5D1;&#x5E8;&#x5D9;&#x5EA; (fabrikam &#x627;&#x644;&#x639;&#x631;&#x628;&#x64A;) smith</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with smith and HEBREW exchanged:
HEBREW (fabrikam ARABIC) smith
-->
<div>smith (&#x64A;&#x628;&#x631;&#x639;&#x644;&#x627; fabrikam) &#x5EA;&#x5D9;&#x5E8;&#x5D1;&#x5E2;</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with smith and HEBREW exchanged:
HEBREW (fabrikam ARABIC) smith
-->
<!-- RTL -->
<div dir=rtl>&#x5E2;&#x5D1;&#x5E8;&#x5D9;&#x5EA; (fabrikam &#x627;&#x644;&#x639;&#x631;&#x628;&#x64A;) smith</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with fabrikam and ARABIC exchanged:
smith (ARABIC fabrikam) HEBREW
-->
<div>smith (&#x64A;&#x628;&#x631;&#x639;&#x644;&#x627; fabrikam) &#x5EA;&#x5D9;&#x5E8;&#x5D1;&#x5E2;</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with fabrikam and ARABIC exchanged:
smith (ARABIC fabrikam) HEBREW
-->
<!-- LTR -->
<div>smith (&#x627;&#x644;&#x639;&#x631;&#x628;&#x64A; fabrikam) &#x5E2;&#x5D1;&#x5E8;&#x5D9;&#x5EA;</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with fabrikam and ARABIC exchanged:
smith (ARABIC fabrikam) HEBREW
-->
<div>&#x5EA;&#x5D9;&#x5E8;&#x5D1;&#x5E2; (fabrikam &#x64A;&#x628;&#x631;&#x639;&#x644;&#x627;) smith</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 2 with fabrikam and ARABIC exchanged:
smith (ARABIC fabrikam) HEBREW
-->
<!-- RTL -->
<div dir=rtl>smith (&#x627;&#x644;&#x639;&#x631;&#x628;&#x64A; fabrikam) &#x5E2;&#x5D1;&#x5E8;&#x5D9;&#x5EA;</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3:
ARABIC book(s)
-->
<div>&#x64A;&#x628;&#x631;&#x639;&#x644;&#x627; book(s)</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3:
ARABIC book(s)
-->
<!-- LTR -->
<div>&#x627;&#x644;&#x639;&#x631;&#x628;&#x64A; book(s)</div>

Просмотреть файл

@ -0,0 +1,15 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; unicode-bidi: bidi-override; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3:
ARABIC book(s)
-->
<div>book(s) &#x64A;&#x628;&#x631;&#x639;&#x644;&#x627;</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3:
ARABIC book(s)
-->
<!-- RTL -->
<div dir=rtl>&#x627;&#x644;&#x639;&#x631;&#x628;&#x64A; book(s)</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
span { unicode-bidi: -moz-isolate; unicode-bidi: isolate; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3, LTR and RTL exchanged:
arabic BOOK(S)
-->
<div>arabic (<span dir=rtl>&#x643;&#x64f;&#x62a;&#x64f;&#x628;</span>)<span dir=rtl>&#x643;&#x650;&#x62a;&#x64e;&#x627;&#x628;</span></div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3, LTR and RTL exchanged:
arabic BOOK(S)
-->
<!-- LTR -->
<div>arabic &#x643;&#x650;&#x62a;&#x64e;&#x627;&#x628;(&#x643;&#x64f;&#x62a;&#x64f;&#x628;)</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
span { unicode-bidi: -moz-isolate; unicode-bidi: isolate; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3, LTR and RTL exchanged:
arabic BOOK(S)
-->
<div>(<span dir=rtl>&#x643;&#x64f;&#x62a;&#x64f;&#x628;</span>)<span dir=rtl>&#x643;&#x650;&#x62a;&#x64e;&#x627;&#x628;</span> arabic</div>

Просмотреть файл

@ -0,0 +1,16 @@
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body { font: 32px monospace; }
div { text-align: center; }
</style>
<body>
<!--
http://unicode.org/reports/tr9/#N0, Example 3, LTR and RTL exchanged:
arabic BOOK(S)
-->
<!-- RTL -->
<div dir=rtl>arabic &#x643;&#x650;&#x62a;&#x64e;&#x627;&#x628;(&#x643;&#x64f;&#x62a;&#x64f;&#x628;)</div>

Просмотреть файл

@ -154,5 +154,21 @@ skip-if(B2G||Mulet) != 1155359-1.xul 1155359-1-ref.xul
== 1157726-1.html 1157726-1-ref.html
== 1161752.html 1161752-ref.html
== 1161752-5-embed.html 1161752-5-embed-ref.html
fails == brackets-1a-ltr.html brackets-1a-ltr-ref.html
fails == brackets-1a-rtl.html brackets-1a-rtl-ref.html
== brackets-1b-ltr.html brackets-1b-ltr-ref.html
== brackets-1b-rtl.html brackets-1b-rtl-ref.html
== brackets-1c-ltr.html brackets-1c-ltr-ref.html
== brackets-1c-rtl.html brackets-1c-rtl-ref.html
fails == brackets-2a-ltr.html brackets-2a-ltr-ref.html
fails == brackets-2a-rtl.html brackets-2a-rtl-ref.html
== brackets-2b-ltr.html brackets-2b-ltr-ref.html
== brackets-2b-rtl.html brackets-2b-rtl-ref.html
== brackets-2c-ltr.html brackets-2c-ltr-ref.html
== brackets-2c-rtl.html brackets-2c-rtl-ref.html
== brackets-3a-ltr.html brackets-3a-ltr-ref.html
fails == brackets-3a-rtl.html brackets-3a-rtl-ref.html
fails == brackets-3b-ltr.html brackets-3b-ltr-ref.html
== brackets-3b-rtl.html brackets-3b-rtl-ref.html
== 1217833-1.html 1217833-1-ref.html
== 1217833-2.html 1217833-2-ref.html