David PHAM-VAN

Fix Arabic unit tests

... ... @@ -3,6 +3,7 @@
## 3.6.3
- Fix some Spanning Widgets issues
- Fix Arabic unit tests
## 3.6.2
... ...
... ... @@ -64,13 +64,16 @@ void main() {
final cases = <ArabicText>[
ArabicText('الـــسَلاْمُ عَلَيْكُمْ', <int>[
1615,
65249,
1605,
1618,
65276,
1614,
65204,
1600,
1600,
1600,
65247,
65165,
1575,
32,
1618,
65250,
... ... @@ -85,19 +88,24 @@ void main() {
]),
ArabicText('الــلغـة العــربيَّة هي أكثرُ اللغاتِ', <int>[
65172,
1600,
65232,
65248,
1600,
1600,
65247,
65165,
1575,
32,
65172,
64608,
65268,
65169,
65198,
1600,
1600,
65228,
65247,
65165,
1575,
32,
65266,
65259,
... ... @@ -106,15 +114,15 @@ void main() {
65198,
65180,
65243,
65155,
1571,
32,
1616,
65173,
1578,
65166,
65232,
65248,
65247,
65165
1575
]),
ArabicText('تحدُّثاً ونُطقاً ضِمْنَ مَجمُوعَة', <int>[
1611,
... ... @@ -131,7 +139,7 @@ void main() {
65220,
1615,
65255,
65261,
1608,
32,
1614,
65254,
... ... @@ -151,12 +159,12 @@ void main() {
65251
]),
ArabicText('اللغات السامية', <int>[
65173,
1578,
65166,
65232,
65248,
65247,
65165,
1575,
32,
65172,
65268,
... ... @@ -164,7 +172,7 @@ void main() {
65166,
65204,
65247,
65165
1575
]),
ArabicText('العربية لغةٌ رسميةٌ في', <int>[
65172,
... ... @@ -173,7 +181,7 @@ void main() {
65198,
65228,
65247,
65165,
1575,
32,
1612,
65172,
... ... @@ -185,7 +193,7 @@ void main() {
65268,
65252,
65203,
65197,
1585,
32,
65266,
65235
... ... @@ -196,16 +204,16 @@ void main() {
65243,
32,
1616,
65245,
65261,
65193,
1604,
1608,
1583,
32,
1616,
65254,
65219,
65262,
65247,
65165,
1575,
32,
64610,
65266,
... ... @@ -213,18 +221,19 @@ void main() {
65198,
65228,
65247,
65165
1575
]),
ArabicText('إضافة إلىّٰ كونها لغة؟', <int>[
65172,
65235,
65166,
65215,
65159,
1573,
32,
64611,
65264,
65247,
65159,
1573,
32,
65166,
65260,
... ... @@ -234,19 +243,20 @@ void main() {
32,
65172,
65232,
65247
65247,
1567
]),
ArabicText('رسمية في تشاد وإريتريا', <int>[
65172,
65268,
65252,
65203,
65197,
1585,
32,
65266,
65235,
32,
65193,
1583,
65166,
65208,
65175,
... ... @@ -256,36 +266,36 @@ void main() {
65198,
65176,
65267,
65197,
65159,
65261
1585,
1573,
1608
]),
ArabicText('وإسرائيل. وهي إحدى اللغات', <int>[
46,
65246,
65268,
65163,
65165,
1575,
65198,
65203,
65159,
65261,
1573,
1608,
32,
65266,
65259,
65261,
1608,
32,
65263,
1609,
65194,
65187,
65159,
1573,
32,
65173,
1578,
65166,
65232,
65248,
65247,
65165
1575
]),
ArabicText('الرسمية الست في منظمة', <int>[
65172,
... ... @@ -294,12 +304,12 @@ void main() {
65203,
65198,
65247,
65165,
1575,
32,
65174,
65204,
65247,
65165,
1575,
32,
65266,
65235,
... ... @@ -314,15 +324,15 @@ void main() {
65250,
65251,
65271,
65165,
1575,
32,
65171,
1577,
65194,
65188,
65176,
65252,
65247,
65165,
1575,
1548,
32,
65246,
... ... @@ -331,10 +341,10 @@ void main() {
65188,
1615,
65267,
65261
1608
]),
ArabicText('باليوم العالمي للغة العربية', <int>[
65249,
1605,
65262,
65268,
65247,
... ... @@ -347,7 +357,7 @@ void main() {
65166,
65228,
65247,
65165,
1575,
32,
65172,
65232,
... ... @@ -360,7 +370,7 @@ void main() {
65198,
65228,
65247,
65165
1575
]),
ArabicText('في 18 ديسمبر كذكرى اعتماد', <int>[
65266,
... ... @@ -374,20 +384,20 @@ void main() {
65252,
65204,
65267,
65193,
1583,
32,
65263,
1609,
65198,
65243,
65196,
65243,
32,
65193,
1583,
65166,
65252,
65176,
65227,
65165
1575
]),
ArabicText('العربية بين لغات العمل في', <int>[
65172,
... ... @@ -396,13 +406,13 @@ void main() {
65198,
65228,
65247,
65165,
1575,
32,
65254,
65268,
65169,
32,
65173,
1578,
65166,
65232,
65247,
... ... @@ -411,7 +421,7 @@ void main() {
65252,
65228,
65247,
65165,
1575,
32,
65266,
65235
... ... @@ -420,16 +430,16 @@ void main() {
65250,
65251,
65271,
65165,
1575,
32,
46,
65171,
1577,
65194,
65188,
65176,
65252,
65247,
65165
1575
]),
];
... ... @@ -451,14 +461,10 @@ void main() {
);
for (var item in cases) {
try {
expect(
arabic.convert(item.original).codeUnits,
equals(item.reshaped),
);
} catch (e) {
print(e);
}
expect(
arabic.convert(item.original).codeUnits,
equals(item.reshaped),
);
}
});
... ...