David PHAM-VAN

Fix Arabic unit tests

@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 ## 3.6.3 3 ## 3.6.3
4 4
5 - Fix some Spanning Widgets issues 5 - Fix some Spanning Widgets issues
  6 +- Fix Arabic unit tests
6 7
7 ## 3.6.2 8 ## 3.6.2
8 9
@@ -64,13 +64,16 @@ void main() { @@ -64,13 +64,16 @@ void main() {
64 final cases = <ArabicText>[ 64 final cases = <ArabicText>[
65 ArabicText('الـــسَلاْمُ عَلَيْكُمْ', <int>[ 65 ArabicText('الـــسَلاْمُ عَلَيْكُمْ', <int>[
66 1615, 66 1615,
67 - 65249, 67 + 1605,
68 1618, 68 1618,
69 65276, 69 65276,
70 1614, 70 1614,
71 65204, 71 65204,
  72 + 1600,
  73 + 1600,
  74 + 1600,
72 65247, 75 65247,
73 - 65165, 76 + 1575,
74 32, 77 32,
75 1618, 78 1618,
76 65250, 79 65250,
@@ -85,19 +88,24 @@ void main() { @@ -85,19 +88,24 @@ void main() {
85 ]), 88 ]),
86 ArabicText('الــلغـة العــربيَّة هي أكثرُ اللغاتِ', <int>[ 89 ArabicText('الــلغـة العــربيَّة هي أكثرُ اللغاتِ', <int>[
87 65172, 90 65172,
  91 + 1600,
88 65232, 92 65232,
89 65248, 93 65248,
  94 + 1600,
  95 + 1600,
90 65247, 96 65247,
91 - 65165, 97 + 1575,
92 32, 98 32,
93 65172, 99 65172,
94 64608, 100 64608,
95 65268, 101 65268,
96 65169, 102 65169,
97 65198, 103 65198,
  104 + 1600,
  105 + 1600,
98 65228, 106 65228,
99 65247, 107 65247,
100 - 65165, 108 + 1575,
101 32, 109 32,
102 65266, 110 65266,
103 65259, 111 65259,
@@ -106,15 +114,15 @@ void main() { @@ -106,15 +114,15 @@ void main() {
106 65198, 114 65198,
107 65180, 115 65180,
108 65243, 116 65243,
109 - 65155, 117 + 1571,
110 32, 118 32,
111 1616, 119 1616,
112 - 65173, 120 + 1578,
113 65166, 121 65166,
114 65232, 122 65232,
115 65248, 123 65248,
116 65247, 124 65247,
117 - 65165 125 + 1575
118 ]), 126 ]),
119 ArabicText('تحدُّثاً ونُطقاً ضِمْنَ مَجمُوعَة', <int>[ 127 ArabicText('تحدُّثاً ونُطقاً ضِمْنَ مَجمُوعَة', <int>[
120 1611, 128 1611,
@@ -131,7 +139,7 @@ void main() { @@ -131,7 +139,7 @@ void main() {
131 65220, 139 65220,
132 1615, 140 1615,
133 65255, 141 65255,
134 - 65261, 142 + 1608,
135 32, 143 32,
136 1614, 144 1614,
137 65254, 145 65254,
@@ -151,12 +159,12 @@ void main() { @@ -151,12 +159,12 @@ void main() {
151 65251 159 65251
152 ]), 160 ]),
153 ArabicText('اللغات السامية', <int>[ 161 ArabicText('اللغات السامية', <int>[
154 - 65173, 162 + 1578,
155 65166, 163 65166,
156 65232, 164 65232,
157 65248, 165 65248,
158 65247, 166 65247,
159 - 65165, 167 + 1575,
160 32, 168 32,
161 65172, 169 65172,
162 65268, 170 65268,
@@ -164,7 +172,7 @@ void main() { @@ -164,7 +172,7 @@ void main() {
164 65166, 172 65166,
165 65204, 173 65204,
166 65247, 174 65247,
167 - 65165 175 + 1575
168 ]), 176 ]),
169 ArabicText('العربية لغةٌ رسميةٌ في', <int>[ 177 ArabicText('العربية لغةٌ رسميةٌ في', <int>[
170 65172, 178 65172,
@@ -173,7 +181,7 @@ void main() { @@ -173,7 +181,7 @@ void main() {
173 65198, 181 65198,
174 65228, 182 65228,
175 65247, 183 65247,
176 - 65165, 184 + 1575,
177 32, 185 32,
178 1612, 186 1612,
179 65172, 187 65172,
@@ -185,7 +193,7 @@ void main() { @@ -185,7 +193,7 @@ void main() {
185 65268, 193 65268,
186 65252, 194 65252,
187 65203, 195 65203,
188 - 65197, 196 + 1585,
189 32, 197 32,
190 65266, 198 65266,
191 65235 199 65235
@@ -196,16 +204,16 @@ void main() { @@ -196,16 +204,16 @@ void main() {
196 65243, 204 65243,
197 32, 205 32,
198 1616, 206 1616,
199 - 65245,  
200 - 65261,  
201 - 65193, 207 + 1604,
  208 + 1608,
  209 + 1583,
202 32, 210 32,
203 1616, 211 1616,
204 65254, 212 65254,
205 65219, 213 65219,
206 65262, 214 65262,
207 65247, 215 65247,
208 - 65165, 216 + 1575,
209 32, 217 32,
210 64610, 218 64610,
211 65266, 219 65266,
@@ -213,18 +221,19 @@ void main() { @@ -213,18 +221,19 @@ void main() {
213 65198, 221 65198,
214 65228, 222 65228,
215 65247, 223 65247,
216 - 65165 224 + 1575
217 ]), 225 ]),
218 ArabicText('إضافة إلىّٰ كونها لغة؟', <int>[ 226 ArabicText('إضافة إلىّٰ كونها لغة؟', <int>[
219 65172, 227 65172,
220 65235, 228 65235,
221 65166, 229 65166,
222 65215, 230 65215,
223 - 65159, 231 + 1573,
224 32, 232 32,
  233 + 64611,
225 65264, 234 65264,
226 65247, 235 65247,
227 - 65159, 236 + 1573,
228 32, 237 32,
229 65166, 238 65166,
230 65260, 239 65260,
@@ -234,19 +243,20 @@ void main() { @@ -234,19 +243,20 @@ void main() {
234 32, 243 32,
235 65172, 244 65172,
236 65232, 245 65232,
237 - 65247 246 + 65247,
  247 + 1567
238 ]), 248 ]),
239 ArabicText('رسمية في تشاد وإريتريا', <int>[ 249 ArabicText('رسمية في تشاد وإريتريا', <int>[
240 65172, 250 65172,
241 65268, 251 65268,
242 65252, 252 65252,
243 65203, 253 65203,
244 - 65197, 254 + 1585,
245 32, 255 32,
246 65266, 256 65266,
247 65235, 257 65235,
248 32, 258 32,
249 - 65193, 259 + 1583,
250 65166, 260 65166,
251 65208, 261 65208,
252 65175, 262 65175,
@@ -256,36 +266,36 @@ void main() { @@ -256,36 +266,36 @@ void main() {
256 65198, 266 65198,
257 65176, 267 65176,
258 65267, 268 65267,
259 - 65197,  
260 - 65159,  
261 - 65261 269 + 1585,
  270 + 1573,
  271 + 1608
262 ]), 272 ]),
263 ArabicText('وإسرائيل. وهي إحدى اللغات', <int>[ 273 ArabicText('وإسرائيل. وهي إحدى اللغات', <int>[
264 46, 274 46,
265 65246, 275 65246,
266 65268, 276 65268,
267 65163, 277 65163,
268 - 65165, 278 + 1575,
269 65198, 279 65198,
270 65203, 280 65203,
271 - 65159,  
272 - 65261, 281 + 1573,
  282 + 1608,
273 32, 283 32,
274 65266, 284 65266,
275 65259, 285 65259,
276 - 65261, 286 + 1608,
277 32, 287 32,
278 - 65263, 288 + 1609,
279 65194, 289 65194,
280 65187, 290 65187,
281 - 65159, 291 + 1573,
282 32, 292 32,
283 - 65173, 293 + 1578,
284 65166, 294 65166,
285 65232, 295 65232,
286 65248, 296 65248,
287 65247, 297 65247,
288 - 65165 298 + 1575
289 ]), 299 ]),
290 ArabicText('الرسمية الست في منظمة', <int>[ 300 ArabicText('الرسمية الست في منظمة', <int>[
291 65172, 301 65172,
@@ -294,12 +304,12 @@ void main() { @@ -294,12 +304,12 @@ void main() {
294 65203, 304 65203,
295 65198, 305 65198,
296 65247, 306 65247,
297 - 65165, 307 + 1575,
298 32, 308 32,
299 65174, 309 65174,
300 65204, 310 65204,
301 65247, 311 65247,
302 - 65165, 312 + 1575,
303 32, 313 32,
304 65266, 314 65266,
305 65235, 315 65235,
@@ -314,15 +324,15 @@ void main() { @@ -314,15 +324,15 @@ void main() {
314 65250, 324 65250,
315 65251, 325 65251,
316 65271, 326 65271,
317 - 65165, 327 + 1575,
318 32, 328 32,
319 - 65171, 329 + 1577,
320 65194, 330 65194,
321 65188, 331 65188,
322 65176, 332 65176,
323 65252, 333 65252,
324 65247, 334 65247,
325 - 65165, 335 + 1575,
326 1548, 336 1548,
327 32, 337 32,
328 65246, 338 65246,
@@ -331,10 +341,10 @@ void main() { @@ -331,10 +341,10 @@ void main() {
331 65188, 341 65188,
332 1615, 342 1615,
333 65267, 343 65267,
334 - 65261 344 + 1608
335 ]), 345 ]),
336 ArabicText('باليوم العالمي للغة العربية', <int>[ 346 ArabicText('باليوم العالمي للغة العربية', <int>[
337 - 65249, 347 + 1605,
338 65262, 348 65262,
339 65268, 349 65268,
340 65247, 350 65247,
@@ -347,7 +357,7 @@ void main() { @@ -347,7 +357,7 @@ void main() {
347 65166, 357 65166,
348 65228, 358 65228,
349 65247, 359 65247,
350 - 65165, 360 + 1575,
351 32, 361 32,
352 65172, 362 65172,
353 65232, 363 65232,
@@ -360,7 +370,7 @@ void main() { @@ -360,7 +370,7 @@ void main() {
360 65198, 370 65198,
361 65228, 371 65228,
362 65247, 372 65247,
363 - 65165 373 + 1575
364 ]), 374 ]),
365 ArabicText('في 18 ديسمبر كذكرى اعتماد', <int>[ 375 ArabicText('في 18 ديسمبر كذكرى اعتماد', <int>[
366 65266, 376 65266,
@@ -374,20 +384,20 @@ void main() { @@ -374,20 +384,20 @@ void main() {
374 65252, 384 65252,
375 65204, 385 65204,
376 65267, 386 65267,
377 - 65193, 387 + 1583,
378 32, 388 32,
379 - 65263, 389 + 1609,
380 65198, 390 65198,
381 65243, 391 65243,
382 65196, 392 65196,
383 65243, 393 65243,
384 32, 394 32,
385 - 65193, 395 + 1583,
386 65166, 396 65166,
387 65252, 397 65252,
388 65176, 398 65176,
389 65227, 399 65227,
390 - 65165 400 + 1575
391 ]), 401 ]),
392 ArabicText('العربية بين لغات العمل في', <int>[ 402 ArabicText('العربية بين لغات العمل في', <int>[
393 65172, 403 65172,
@@ -396,13 +406,13 @@ void main() { @@ -396,13 +406,13 @@ void main() {
396 65198, 406 65198,
397 65228, 407 65228,
398 65247, 408 65247,
399 - 65165, 409 + 1575,
400 32, 410 32,
401 65254, 411 65254,
402 65268, 412 65268,
403 65169, 413 65169,
404 32, 414 32,
405 - 65173, 415 + 1578,
406 65166, 416 65166,
407 65232, 417 65232,
408 65247, 418 65247,
@@ -411,7 +421,7 @@ void main() { @@ -411,7 +421,7 @@ void main() {
411 65252, 421 65252,
412 65228, 422 65228,
413 65247, 423 65247,
414 - 65165, 424 + 1575,
415 32, 425 32,
416 65266, 426 65266,
417 65235 427 65235
@@ -420,16 +430,16 @@ void main() { @@ -420,16 +430,16 @@ void main() {
420 65250, 430 65250,
421 65251, 431 65251,
422 65271, 432 65271,
423 - 65165, 433 + 1575,
424 32, 434 32,
425 46, 435 46,
426 - 65171, 436 + 1577,
427 65194, 437 65194,
428 65188, 438 65188,
429 65176, 439 65176,
430 65252, 440 65252,
431 65247, 441 65247,
432 - 65165 442 + 1575
433 ]), 443 ]),
434 ]; 444 ];
435 445
@@ -451,14 +461,10 @@ void main() { @@ -451,14 +461,10 @@ void main() {
451 ); 461 );
452 462
453 for (var item in cases) { 463 for (var item in cases) {
454 - try {  
455 expect( 464 expect(
456 arabic.convert(item.original).codeUnits, 465 arabic.convert(item.original).codeUnits,
457 equals(item.reshaped), 466 equals(item.reshaped),
458 ); 467 );
459 - } catch (e) {  
460 - print(e);  
461 - }  
462 } 468 }
463 }); 469 });
464 470